Android滑动返回上一级界面
2016-12-01 00:00
381 查看
自定义Activity布局的root控件,拦截触摸事件并拦截
拦截触摸事件函数onInterceptTouchEvent
event.getAction() == MotionEvent.ACTION_DOWN return true;Move Up 事件不再传递
父控件的onTouchEvent函数处理所有的滑动事件
注意一点onTouchEvent函数中event.getAction() == MotionEvent.ACTION_DOWN return true;这里如果返回false的,事件直接结束,Move Up事件不再传递。
拦截触摸事件函数onInterceptTouchEvent
event.getAction() == MotionEvent.ACTION_DOWN return true;Move Up 事件不再传递
父控件的onTouchEvent函数处理所有的滑动事件
注意一点onTouchEvent函数中event.getAction() == MotionEvent.ACTION_DOWN return true;这里如果返回false的,事件直接结束,Move Up事件不再传递。
public class SwipeBackFrameLayout extends FrameLayout { float eventX; private String TAG = SwipeBackFrameLayout.class.getName(); public SwipeBackFrameLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { Log.d(TAG, "MotionEvent.ACTION_DOWN"); float eventX = event.getX(); if (eventX < 55) { return true; } break; } } return super.onInterceptTouchEvent(event); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { Log.d(TAG, "MotionEvent.ACTION_DOWN"); eventX = event.getX(); return true; } case MotionEvent.ACTION_MOVE: { Log.d(TAG, "MotionEvent.ACTION_MOVE"); float eventXM = event.getX(); float differenceXM = eventXM - eventX; if (differenceXM > 30) { ((Activity) getContext()).finish(); } return true; } case MotionEvent.ACTION_UP: { Log.d(TAG, "MotionEvent.ACTION_UP"); return true; } } return super.onTouchEvent(event); } }
相关文章推荐
- 类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库
- [转]Android 使用Fragment界面向下跳转并一级级返回
- 类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库
- Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭
- 初学者---Android 使用SwipeBackLayout实现滑动返回上一级页面
- Android 使用Fragment界面向下跳转并一级级返回
- Android 使用Fragment界面向下跳转并一级级返回
- Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭
- Android 使用Fragment界面向下跳转并一级级返回
- Android 使用Fragment界面向下跳转并一级级返回
- Android 使用Fragment界面向下跳转并一级级返回
- Android SwipeBackLayout实现滑动返回上一级页面
- android 三级界面返回直接到一级界面
- Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭
- Android 使用Fragment界面向下跳转并一级级返回
- 类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库
- 向右滑动返回上一级界面
- Android 滑动返回上一级页面
- android解锁界面,插上USB弹出打开USB存储设置界面,按HOME键/返回键直接回到launcher,而非滑动锁屏界面
- android开发中注册的时候,从A跳到B选择头像,再返回到A界面,除了B界面新增的数据,A界面原先的信息依然存在