用手机扫描下载
MyGesture一个小巧、快速、占用内存小、省电的手势扩展APP,超丰富的手势自定义,无需ROOT,按应用内提示授权即可,虽说很简小,但是功能很强大,所有功能免费使用,稳定性极好,全面屏手势的不错选择。
1、Android中手势交互的执行顺序
手指触碰屏幕时,触发MotionEvent事件!
该事件被OnTouchListener监听,可在它的onTouch()方法中获得该MotionEvent对象!
通过GestureDetector转发MotionEvent对象给OnGestureListener
我们可以通过OnGestureListener获得该对象,然后获取相关信息,以及做相关处理
2、GestureListener详解
按下(onDown): 刚刚手指接触到触摸屏的那一刹那,就是触的那一下。
抛掷(onFling): 手指在触摸屏上迅速移动,并松开的动作。
长按(onLongPress): 手指按在持续一段时间,并且没有松开。
滚动(onScroll): 手指在触摸屏上滑动。
按住(onShowPress): 手指按在触摸屏上,它的时间范围在按下起效,在长按之前。
抬起(onSingleTapUp):手指离开触摸屏的那一刹那。
3、下滑关闭Activity,上滑启动新的Activity
相比起SimpleOnGestureListener使用SimpleOnGestureListener 显得更加的简单,想重写什么方法就重写什么方法,另外例子比较简单,大家可以自己试试 其他玩法,比如通过手势缩放图片~
1、在最近任务页面锁定。(一些系统将MyGesture从最近任务隐藏会导致后台被杀,请不要隐藏)。
2、允许自启动。
3、电池优化,设置为“不优化”。
4、省电策略,设置为“不限制”。
5、在各种清理后台的应用中,将MyGesture加入到“不清理名单”。
6、在各种安全中心,手机管家里,优化应用耗电的选项里将MyGesture设置为允许。
7、Vivo手机需到i管家的后台高耗电将MyGesture设置为“允许”。
系统自带全面屏手势的机型,为了避免和系统手势冲突,建议将系统手势改成虚拟按键,然后通过电脑adb命令隐藏虚拟按键(不会使用adb调试的,可以谷歌一下:adb隐藏导航栏):
命令最后一个参数“-150”,为导航栏高度,需要根据你的机型分辨率微调。以上命令可多次使用,调整到合适为止。要恢复导航栏只需把最后一个参数“-150”改成“0”,再运行一遍命令即可。
adb shell wm overscan 0,0,0,-150
我也开发了一个小工具用于隐藏导航栏(无需root),方便随时开关导航栏,同时可以配合MyGesutre可实现锁屏时显示导航栏,以解决屏下指纹错位、锁屏界面图标下移等问题(安装并授权小工具所需权限,且开启应用内“锁屏界面禁用手势”选项后生效)。
1、手势正常运行需要“浮动窗口权限”和“无障服务权限”,请按提示开启。
2、保持MyGesture后台运行方法:最近任务里锁住、后台自启开启、电池优化关闭、杀进程的应用里加入白名单,后台被杀会导致MyGesture的无障碍服务被关闭。
3、小技巧:
边缘点击被触发区遮挡,可以快速再次点击(或滑动)可以穿透。
输入法被遮挡的话可以开启设置项“触发区可被软键盘覆盖”,开启后软键盘显示区域的手势失效,关闭软键盘后恢复。
遇到MyGesture的后台被杀手势无反应的情况,只要从通知栏进设置-进无障碍设置(辅助服务),重新开启MyGesture的无障碍服务,然后点右上角的设置便可以进入MyGesture重新启动。
长按并滑动手势:在默认模式下,长按边缘触发区振动后再滑动触发相应功能。在抬手触发模式下,可以先滑动后不松手等振动后抬手触发相应功能,也可以和默认模式一样操作。可通过设置内的"长按并滑动超时"调整长按并滑动手势的长按时间。
4、自定义触发区的宽度在不影响触发的情况下越窄越好,不了解自定义选项的用户尽量不要去改变,设置不好会让手势变的不好用的。
5、使用问题请参考应用内帮助文档(会常更新)。