一、ViewDragHelper
在另一篇博客里介绍了ViewDragHelper,这里就不再介绍了。
二、Activity左滑返回的简单实现
基本思路是使用ViewDragHelper自定义一个ViewGroup(命名为SwipeBackLayout),实现该ViewGroup的左滑效果。
项目效果图
一、 基本工作
为了省去自定义ViewGroup时onMeasure和onLayout的步骤,将SwipeBackLayout继承FrameLayout.
public class SwipeBackLayout extends FrameLayout
定义一些成员变量:
private View mDragView; // 所拖动的子组件,即该布局下的子布局。 private ViewDragHelper mViewDragHelper; private int mCurrentX ; // 当前拖动的横坐标 private int mCurEdgeFlag = ViewDragHelper.EDGE_LEFT; // 记录当前边缘触发的方向
在构造函数中完