当用户在屏幕上滑动手指时,如何让我的页面滑动?任何示例代码?
我只需要与我的android g-phone主屏幕上的感觉相同。屏幕随手指移动而移动(也包括弹性效果)。
答案 0 :(得分:19)
在warriorpoint上查看此tutorial和its follow up。他们解释了如何使用ViewFlipper平滑地设置从一个屏幕到另一个屏幕的过渡动画,然后在第二部分中说明如何使用触摸控制来实现此操作。请注意,这些是整个屏幕转换,而不是在现有页面上进行平移。用于平移,例如在不适合屏幕的超大图像上,查看Android BigImage。根据你想要做的事情,这些可能有点过分,但并不是100%清楚你想要实现的目标。
答案 1 :(得分:9)
答案 2 :(得分:9)
ViewPager。在事实之后,这似乎已经完全addressed:
您是刚开始使用Android应用开发还是开始使用 在你需要的时候,这可能不会太长 实现水平滚动视图集。许多存在 Android应用已经使用此UI模式,例如新的Android 市场,Google文档和Google+。 ViewPager标准化 实施强>
答案 3 :(得分:2)
主屏幕由两层组成:
显示图像的背景(或工作区);此图层使用不同的滚动值滚动并绘制壁纸。工作区的行为或多或少类似于简化的水平布局
显示图标的屏幕(或CellLayouts);该层由3个CellLayout并排组成。 CellLayout是一种自定义网格式布局。
使用VelocityTracker,Scroller和常规View.scroll方法实现fling。
答案 4 :(得分:0)
使用图库视图
答案 5 :(得分:0)
您将需要手势检测器 - 需要考虑的类/接口是:
1. android.view.GestureDetector
2. android.view.GestureDetector.SimpleOnGestureListener
感兴趣的方法是onFling
。
现在,根据X,Y和各个方向的速度,您可以在相应位置“绘制视图”/“在活动或视图组的情况下重新定位嵌套视图”。
可以在任何游戏中找到如何重绘的示例 - 例如Android中的LunarLander http://developer.android.com/resources/samples/LunarLander/src/com/example/android/lunarlander/LunarView.html
答案 6 :(得分:0)
我为我的申请做了这个,只是想我会分享我的解决方案。