我想创建一个侧边栏,如dolphin浏览器或firefox for android。
我有一个列表视图,这是我的主屏幕,当我向右转,我希望将列表视图向右移动,并在左侧显示一个新视图。
赞this
由于
PS:我是法国人,对英语很抱歉: - )答案 0 :(得分:3)
看看Workspace
widget in the Android Open Source Project Launcher2 code。这是在Android主屏幕上实现左右分页行为的小部件。
基本思想是创建一个自定义窗口小部件,如果用户徘徊或放手,可以使用捕捉到最终位置的规则来平移其内容。使用onInterceptTouchEvent
确定用户何时以水平运动超过'slop'阈值(您可以从ViewConfiguration
获取此系统值)并从层次结构中的任何子视图中删除输入焦点。从那里,控制onTouchEvent
中的平移。您可以使用VelocityTracker
来确定用户放手时内容应该如何显示,Scroller
可以帮助您设置最终位置的动画。
答案 1 :(得分:2)
使用ViewPager支持的Support-V4 package,您可以在其中添加Fragments
,一个用于主屏幕,另一个用于侧边栏,然后用户可以滑动以查看隐藏的侧边栏。
答案 2 :(得分:1)
您可以使用LinearLayout制作宽度为0的窗格,然后您也可以使用GestureBuilder来检测水平滑动,使用Animation来逐步将LinearLayout的宽度更改为所需的宽度。