package com.ly.supermvp.base; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import me.imid.swipebacklayout.lib.SwipeBackLayout; import me.imid.swipebacklayout.lib.Utils; import me.imid.swipebacklayout.lib.app.SwipeBackActivityBase; import me.imid.swipebacklayout.lib.app.SwipeBackActivityHelper; /** * <Pre> * 自己使用继承AppCompatActivity的右滑返回activity * </Pre> * * @author 刘阳 * @version 1.0 * <p/> * Create by 2016/3/6 15:31 * @see https://github.com/liuyanggithub/SuperMvp */ public class MySwipeBackActivity extends AppCompatActivity implements SwipeBackActivityBase { private SwipeBackActivityHelper mHelper;//右滑删除Activity帮助类 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mHelper = new SwipeBackActivityHelper(this); mHelper.onActivityCreate(); } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); mHelper.onPostCreate(); } @Override public View findViewById(int id) { View v = super.findViewById(id); if (v == null && mHelper != null) return mHelper.findViewById(id); return v; } @Override public SwipeBackLayout getSwipeBackLayout() { return mHelper.getSwipeBackLayout(); } @Override public void setSwipeBackEnable(boolean enable) { getSwipeBackLayout().setEnableGesture(enable);//启动手势 } @Override public void scrollToFinishActivity() { Utils.convertActivityToTranslucent(this);//将当前类转换为半透明效果(精髓所在) getSwipeBackLayout().scrollToFinishActivity();//关闭当前activity } }