在android中创建像Dolphin浏览器或Firefox的侧栏

时间:2011-01-08 20:31:26

标签: android android-widget

我想创建一个侧边栏,如dolphin浏览器或firefox for android。

我有一个列表视图,这是我的主屏幕,当我向右转,我希望将列表视图向右移动,并在左侧显示一个新视图。

this

由于

PS:我是法国人,对英语很抱歉: - )

3 个答案:

答案 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的宽度更改为所需的宽度。