Android第四十二期 - 关于微信手势退出Activity的操作
2015-07-07 18:10
621 查看
微信现在支持手势退出当前Activity了,我也接到需求就写了,代码已经整理好,效果图如下:
![](http://s3.51cto.com/wyfs02/M02/6F/6A/wKioL1Wbp06xPstNABpdaPKlioQ707.gif)
本文出自 “梁肖技术中心” 博客,请务必保留此出处http://liangxiao.blog.51cto.com/3626612/1671773
public GestureDetector gestureDetector = new GestureDetector( new OnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return false; } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { MyLogUtil.v("e1.getX()->", e1.getX() + ""); // 控制只右滑 if (e2.getX() - e1.getX() > 0 && (e1.getX() >= 0 && e1.getX() <= 100)) { if (Math.abs(e2.getX() - e1.getX()) > Math.abs(e2 .getY() - e1.getY()) && Math.abs(velocityX) > 1000) { overridePendingTransition(R.anim.open_next, R.anim.close_main); // finish(); onBackPressed(); } } return false; } @Override public boolean onDown(MotionEvent e) { return false; } }); @Override public boolean dispatchTouchEvent(MotionEvent ev) { gestureDetector.onTouchEvent(ev); // scroll.onTouchEvent(ev); return super.dispatchTouchEvent(ev); }
![](http://s3.51cto.com/wyfs02/M02/6F/6A/wKioL1Wbp06xPstNABpdaPKlioQ707.gif)
本文出自 “梁肖技术中心” 博客,请务必保留此出处http://liangxiao.blog.51cto.com/3626612/1671773
相关文章推荐
- 微信移动用户他入组
- 如何判断微信内置浏览器
- 微信公众平台网页获取用户OpenID方法
- 微信支付v3发布到iis时的证书问题(转)
- 可穿戴设备(CC2541)上微信(2)
- 2015年微信公众号媒体价值研究报告
- ecshop第三方登陆之微信登录
- 可穿戴设备(CC2541)上微信(1)
- 半透明父视图,小程序不透明
- 微信jssdk
- 微信联名登陆 - 定时刷新服务号、订阅号access_token有效时间
- 微信企业号开发之-如何获取secret 序列号
- chrome firefox 获取模拟微信浏览器
- 微信公众平台完整开发教程【转】
- 微信公众号开发加密解密异常java.security.InvalidKeyException:illegal Key Size
- 企业社交软件:微信合适吗?
- 新浪sae开发微信公众号所需软件的版本
- 让微信二维码扫描您的APK
- 微信支付(JS API) JAVA
- iOS开发:集成微信支付和微信授权登陆