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

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

我只是需要与我的Android手机的主屏幕上的感觉。 屏幕随着手指的移动而移动(也包括弹性效果)。

查看本教程 及其关于warriorpoint的后续内容。 他们解释了如何使用ViewFlipper平滑地将屏幕转换为另一个屏幕,然后在第二部分中介绍如何使用触摸控制来做到这一点。 请注意,这些是在现有页面上不进行全屏转换的全屏转换。 对于平移,例如,在一个不适合在屏幕上的超大图像,检查Android BigImage 。 取决于你想要做什么,这可能是矫枉过正的,但它不是100%清楚你想要达到什么目的。

ViewPager 。 事实上,这似乎已经被更完整地处理了:

无论您是刚开始从事Android应用程序开发,还是技术的老手,在您需要实现水平滚动的视图集之前,可能不会太长。 许多现有的Android应用程序已经在使用这种UI模式,例如新的Android电子市场,Google文档和Google+。 ViewPager将实现标准化。

主屏幕由两层组成:

  • 显示图像的背景(或工作区); 此图层将滚动并绘制具有不同滚动值的壁纸。 工作空间的行为或多或less像一个简化的水平布局

  • 显示图标的屏幕(或CellLayouts); 这个层由3个CellLayout并排组成。 CellLayout是一个自定义的网格状布局。

使用VelocityTracker,Scroller和常规的View.scroll方法来实现。

使用图库视图

您将需要手势探测器 – 考虑的类/接口是:

1. android.view.GestureDetector 2. android.view.GestureDetector.SimpleOnGestureListener 

感兴趣的方法是onFling

现在,根据X,Y和相应方向上的速度,可以在相应位置“绘制视图”/“在活动或视图组中重新定位嵌套视图”。

如何重绘的例子可以在任何游戏中find,例如Android中的LunarLander, http://developer.android.com/resources/samples/LunarLander/src/com/example/android/lunarlander/LunarView.html

我为我的应用程序做了这个,只是想分享我的解决scheme。

Android主屏幕