当用户在屏幕上滑动手指时,如何使页面滑动?
当用户在屏幕上滑动手指时,如何使页面滑动? 任何示例代码?
我只是需要与我的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主屏幕