android - 在android中制作类似Dolphin浏览器或Firefox的侧边栏

标签 android android-widget

我想创建一个类似于海豚浏览器或 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/

相关文章:

javascript - 是否可以严格在 Visual Studio 中使用 PhoneGap 构建 android 应用程序?

java - 微调器显示错误图像

android - 具有可展开和可折叠列的表格或网格

android - Aniqroid SlidingTray NullReferenceException?

android - Android gradle DexException:在多dex模式下不支持库dex文件

java - 无法在 Android 中使用 Java 从 Bean 类填充 Spinner 值?

android - findViewById(int) 为自定义 View 返回 null,但 Android 内置 View 不返回

android - 将数据从小部件发送到 Activity

android - 关于Parse中LocalDataStore的问题

带有 ListView 的 Android 小部件无法正确加载项目