名稱 | SwipeBackLayout |
---|---|
語言 | Android |
平臺(tái) | GitHub |
作者 | gongwen |
鏈接 | 點(diǎn)此進(jìn)入 |
備注 | 更多開源庫推薦歡迎訪問明燈小站 |
該庫支持用戶手勢滑動(dòng)來結(jié)束當(dāng)前的Activity,包括左右滑,上下滑等。類似效果可以參考微信右滑結(jié)束當(dāng)前Activity。
使用方法
- 通過Gradle集成
dependencies {
compile 'com.gongwen:swipeback:1.0.2'
}
- 在xml添加該自定義Layout
<com.gw.swipeback.WxSwipeBackLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/swipeBackLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:directionMode="left"
app:isSwipeFromEdge="true"
app:maskAlpha="125"
app:swipeBackFactor="0.5">
<!-- WxSwipeBackLayout 只能包含一個(gè)直接子布局,有多個(gè)布局也必須用一個(gè)布局包起來。類似于ScrollView -->
</com.gw.swipeback.WxSwipeBackLayout>
<com.gw.swipeback.SwipeBackLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/swipeBackLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:directionMode="left"
app:isSwipeFromEdge="true"
app:maskAlpha="125"
app:swipeBackFactor="0.5">
<!-- SwipeBackLayout 只能包含一個(gè)直接子布局,有多個(gè)布局也必須用一個(gè)布局包起來。類似于ScrollView -->
</com.gw.swipeback.SwipeBackLayout>
WxSwipeBackLayout和 SwipeBackLayout的區(qū)別在于:當(dāng)前Activity被滑動(dòng)結(jié)束的時(shí)候,上個(gè)Activity的顯現(xiàn)方式不同,WxSwipeBackLayout有個(gè)跟隨收拾移動(dòng)的效果,而SwipeBackLayout沒有。至于具體效果大家可以集成后自己嘗試下。
- 在Application類初始化
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
WxSwipeBackActivityManager.getInstance().init(this);
}
}
布局屬性
屬性 | 描述 |
---|---|
swiperBackFactor | 設(shè)置滑動(dòng)因子 |
maskAlpha | 設(shè)置開始滑動(dòng)時(shí)蒙層的透明度 |
directionMode | 設(shè)置滑動(dòng)關(guān)閉的方向(上下左右) |
isSwiperFromEdge | 設(shè)置是否僅可以從邊緣滑動(dòng) |
更多詳細(xì)參數(shù)配置可訪問作者的GitHub項(xiàng)目頁。