AndroidStudio實現側滑返回
阿新 • • 發佈:2018-11-27
gradle引用
compile 'me.imid.swipebacklayout.lib:library:1.1.0'
然後引入工具類
import android.os.Bundle; import me.imid.swipebacklayout.lib.SwipeBackLayout; import me.imid.swipebacklayout.lib.app.SwipeBackActivity; /** * Created by Administrator on 2018/11/17 0017. */ public class BaseActivity extends SwipeBackActivity{ private SwipeBackLayout mSwipeBackLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 可以呼叫該方法,設定是否允許滑動退出 setSwipeBackEnable(true); mSwipeBackLayout = getSwipeBackLayout(); // 設定滑動方向,可設定EDGE_LEFT, EDGE_RIGHT, EDGE_ALL, EDGE_BOTTOM mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT); // 滑動退出的效果只能從邊界滑動才有效果,如果要擴大touch的範圍,可以呼叫這個方法 mSwipeBackLayout.setEdgeSize(200); } }
然後在需要實現側滑返回的地方整合BaseActivity就可以,AppTheme需設定:
<item name="windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>