当用户在屏幕上滑动手指时,如何使页面滑动?

时间:2010-04-23 10:29:47

标签: android slider

当用户在屏幕上滑动手指时,如何让我的页面滑动?任何示例代码?

我只需要与我的android g-phone主屏幕上的感觉相同。屏幕随手指移动而移动(也包括弹性效果)。

7 个答案:

答案 0 :(得分:19)

在warriorpoint上查看此tutorialits 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)

我为我的申请做了这个,只是想我会分享我的解决方案。

Android Homescreen