前言
在使用微信朋友圈的時(shí)候發(fā)現(xiàn)右滑可以退出朋友圈這個(gè)Activity量九,查閱了相關(guān)資料后撑教,知道了可以利用SwipeBackLayout這一開源庫來實(shí)現(xiàn)這樣的效果。先看一下效果圖
滑動(dòng)退出的效果
使用方法
- 將SwipeBackLayout開源庫添加到項(xiàng)目中
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
- 在需要設(shè)置滑動(dòng)退出的Activity的onCreate()中添加如下語句:
// 可以調(diào)用該方法,設(shè)置是否允許滑動(dòng)退出
setSwipeBackEnable(true);
mSwipeBackLayout = getSwipeBackLayout();
// 設(shè)置滑動(dòng)方向,可設(shè)置EDGE_LEFT, EDGE_RIGHT, EDGE_ALL, EDGE_BOTTOM
mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
// 滑動(dòng)退出的效果只能從邊界滑動(dòng)才有效果慰丛,如果要擴(kuò)大touch的范圍,可以調(diào)用這個(gè)方法
//mSwipeBackLayout.setEdgeSize(200);
注意: 弄到這里瘾杭,向右滑動(dòng)的時(shí)候會(huì)出現(xiàn)黑屏,需要在AppTheme中添加一個(gè)屬性
<item name="android:windowIsTranslucent">true</item>
這樣即可哪亿。