iPhone界面解锁是用手指划动来实现的, 那么这个手势gesture在android里如何实现呢?
Android SDK提供了一个listener类来侦测各种不同的手势:
SimpleOnGestureListener. 你只需要实现自己所关心的手势就可以了.
Swipe在android里面是叫Fling ^_^
首先创建自己的一个手势detector类:
个划动的手势有几个特征, 比如是在x或者y轴上近乎直线的划动, 中途路径的偏差不能太大, 而且划动需要一定的速度, 所以我们定义几个定量:
然后在onFling方法中, 判断是不是一个合理的swipe动作:
里的viewFlipper是含有多个view的一个container, 可以很方便的调用prev/next view, 加上animation动画, 可以达到一些不错的效果:
自定义的animation可以查看具体的XML, 比如从左边进来的一个动画:
当然最后不要忘记在你的Activity中override onTouch方法来获取手势action:
这是view animation的一个截图: