微信号:ardays

介绍:android每日绝对干货

三句代码完成整个App侧滑关闭

2017-04-05 11:40 孙懵懵

            最近产品问我一个功能,为什么苹果自带的边缘侧滑关闭。android 怎么没有?在经过一番研究之后最后发现一个第三方库能实现,而且非常简单能如意使用。话不多说下图是效果


第一步在 build.gradle 导入

compile 'me.imid.swipebacklayout.lib:library:1.0.0'


第二步在 基类Activity 继承 SwipeBackActivity 并且添加几句语句

public class BaseActivity extends SwipeBackActivity{

        private SwipeBackLayout mSwipeBackLayout;

        @Ovrride protected void onCreate(Bundle saveInstanceState){

            ....

            mSwipeBackLayout = getSwipeBackLayout( );

             //其中EDGE_方向   (Left, Top, Right, Bottom)分别代表上下左右, All代表全部都支持

            mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);   

        }

}


第三步 你会发现在侧滑的时候 Activity 下层是黑色的,将  Activity 样式下设置透明就行了

<item name="android:windowIsTranslucent">true<item>



        以上就是侧滑关闭的代码,另外补充一些属性以便用到.

        

问: 有些页面不想添加侧滑删除咋办.

答:在那 Activity 页面写上 setSwipeBackEnable(false) 就能禁止侧滑关闭了


问: 这个效果只能从边界那里才能侧滑啊,能不能把侧滑事件放大范围?

答: 能的,调用 mSwipeBackLayout 里的 setEdgeSize(int size) 就能使用了



        好了,今天学到内容已经分享了~喜欢的点个赞!!!

        

    


 
Android每日干货 更多文章 慢慢的我也会失去自己 想要资源的来这里 主流App应用市场 招募新伙伴 Glide加载https图片
猜您喜欢 苹果支付来了 再过两天,你的银行卡就可以绑定到iphone了 2016年上半年书单 互联网的兄弟姐妹们,回湖北创业(帮转) 花式使用 CSS3 transition 直击jmeter源码结构与二次开发