滑动返回库SwipeBackLayout解析
这个库本身并没有很难, 但是它在交互方面的思想是超前的, 虽然现在我们对滑动返回已经习惯了, 但是在当时还是很新鲜的交互方式. 如果要我实现滑动返回, 我第一个看的一定是DrawerLayout的实现, 它用了ViewDragHelper. 接下来我们结合源码解析SwipeBackLayout是如何做到让我们能使用滑动返回的手势的. SwipeBackActivity 用过的都知道, 想让一个activity具有滑动返回的手势, 需要让它继承SwipeBackActivity. public class SwipeBackActivity extends FragmentActivity implements SwipeBackActivityBase SwipeBackActivity继承FragmentActivity, 其实就相当于在正常的继承关系之间插了它自己进去. 至于SwipeBackActivityBase则是一个定义好的接口, 在SwipeBackActivity中实现 public interface SwipeBackActivityBase { /** * @return the SwipeBackLayout associated with this activity. */ public abstract SwipeBackLayout