SwipeBackLayout
引入库:compile 'me.imid.swipebacklayout.lib:library:1.1.0'
地址:https://github.com/ikew0ng/SwipeBackLayout
还有一个更加强大的Slider,地址:https://github.com/KobeKomi/Slider
这里主要写关于SwipeBackLayout简单使用
第一步:引入compile 'me.imid.swipebacklayout.lib:library:1.1.0'
第二步:直接在你要实现的Activity上继承SwipeBackActivity
public class SecondActivity extends SwipeBackActivity {
private SwipeBackLayout swipeBackLayout;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.left_fragment);
swipeBackLayout = getSwipeBackLayout();
setSwipeBackEnable(true);//是否允许滑动退出
swipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);//设置滑动方向(EDGE_LEFT, EDGE_RIGHT, EDGE_ALL, EDGE_BOTTOM)
swipeBackLayout.setEdgeSize(200);//设置滑动范围(0~200),不能实现全屏滑动。
}
}
但是到这里并没有结束,网上有很多说法滑动时界面时,底部黑屏。多方查证,应该是androdi版本造成的。我个人用的android 7.0,并没有出现黑屏情况。如果出现黑屏就需要添加一下代码。
给你滑动界面添加半透明
<item name="android:windowIsTranslucent">true</item>
给主界面添加
<item name="android:windowIsTranslucent">false</item>
目前 ,我自己想实现一个滑动屏幕任意位置,Activity退出。所以这里就用第二个框架,详细用法如下地址
https://github.com/KobeKomi/Slider/blob/master/README_CN.md
public class SecondActivity extends SliderActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.left_fragment);
initView();
}
private void initView() {
mConfig.setPosition(SliderPosition.LEFT);//设置滑动退出方向
mConfig.setEdgeOnly(false);//设置是否允许滑动屏幕任意位置退出
iSlider.setConfig(mConfig);
}
}
这个框架可以说是加强版的,里面还有很多功能。