SwipeBackLayou和Slider实现侧滑退出界面

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,并没有出现黑屏情况。如果出现黑屏就需要添加一下代码。

给你滑动界面添加半透明

扫描二维码关注公众号,回复: 3507034 查看本文章

<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);

    }
}
这个框架可以说是加强版的,里面还有很多功能。


猜你喜欢

转载自blog.csdn.net/qq_37238649/article/details/79323855