Android GestureDetector屏幕滑动监听

屏幕滑动监听的实现主要靠GestureDetector,手势检测的好帮手。用它能比较方便地捕获滑动、长按、轻点等动作,响应也挺快。嗯,在onCreate()里初始化一个GestureDetector实例,再传个监听器就行,基本套路都差不多。

滑动事件就看onScrollonFling这俩,前者用来跟踪拖动,后者搞定快速甩手的滑动。你可以根据distanceXdistanceY去判断方向,比如向右滑、向上滑,都挺直观。切换页面、滚动列表,用它们都蛮合适。

onTouchEvent里别忘了把事件丢给gestureDetector.onTouchEvent,这一步关键,不然手势白写。还有哦,长按检测可以用setIsLongpressEnabled开关,按需启用,省点性能。实际项目里,条件判断多写点,别让无关事件浪费资源。

资源里那个GestureProject例子还不错,代码清晰,逻辑简单,适合上手。如果你想搞清楚Android手势原理,或者准备给项目加点滑动交互,建议先看看它,再参考这些相关文章,思路更开阔。

rar 文件大小:44.8KB