我想创建一个类似于海豚浏览器或 Android 版 Firefox 中的侧边栏。
我有一个 ListView ,它是我的主屏幕,当我向右滑动时,我希望将 ListView 向右移动,并在左侧显示一个新 View 。
赞this
谢谢
PS : 我是法国人,对不起英语 :-)
最佳答案
看看 Workspace
widget in the Android Open Source Project Launcher2 code .这是在普通 Android 主屏幕上实现左右翻页行为的小部件。
基本思想是创建一个自定义小部件,该小部件可以根据规则平移其内容,以便在用户甩动或松开时捕捉到最终位置。使用 onInterceptTouchEvent
确定用户何时在水平运动中越过“倾斜”阈值(您可以从 ViewConfiguration
获取系统值)并从层次结构中的任何 subview 中窃取输入焦点.从那里,控制 onTouchEvent
中的平移。您可以使用 VelocityTracker
确定当用户放手时内容应该如何抛出 Scroller
帮助您动画到最终位置。
关于android - 在android中制作类似Dolphin浏览器或Firefox的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635978/