1. 程式人生 > >AndroidStudio實現側滑返回

AndroidStudio實現側滑返回

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>