MirrorSwipeLayout:自定義Layout,仿MIUI滑動返回(已開源)

豆腐抹上牆發表於2018-08-24

專案地址:github.com/kumaxiong/M…

MirrorSwipeBack

  1. 繼承自LinearLayout,左右滑動出現返回動畫。
  2. 預設設定左右兩端都能夠滑動,可以自行設定。(預設左右兩側)
  3. 可以自行設定回撥事件(預設就是呼叫當前activity的finish)
  4. 專案類非常簡單就倆類,一個Layout,一個輔助類:MirrorSwipeBack

ezgif-1-7a33c98bc2.gif

Download

在build.gradle中引用

 implementation 'com.kumaxiong.android:mirror-swipeback-layout:0.1.2'
複製程式碼

使用

  1. 在layout資料夾下建立:layout_swipe_back.xml
<com.kumaxiong.MirrorSwipeBackLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"/>
複製程式碼

2.在需要使用的activity中的onCreate方法中加入:

public class MainActivity extends AppCompatActivity {

    MirrorSwipeBackLayout mMirrorSwipeBackLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mMirrorSwipeBackLayout = MirrorSwipeBack.attach(this, R.layout.layout_swipe_back);
        mMirrorSwipeBackLayout.setLeftSwipeEnable(true);
        mMirrorSwipeBackLayout.setRightSwipeEnable(true);
        mMirrorSwipeBackLayout.setSwipeBackListener(new MirrorSwipeBackLayout.OnSwipeBackListener() {
            @Override
            public void completeSwipeBack() {
                // 你自己的邏輯
                Toast.makeText(MainActivity.this, "滑動返回 completeSwipeBack", Toast.LENGTH_SHORT).show();
            }
        });
    }
}
複製程式碼

專案地址

如果覺得對你有幫助,歡迎star 。 使用過程中有問題,歡迎issue。

github.com/kumaxiong/M…

相關文章