Android侧滑关闭活动的实例

  

<强> Android侧滑关闭活动的实例

  

<>强实现原因

  

其实侧滑关闭活动在网上也有大量的文章去介绍他,我也有去看,要么是代码实在太多看不下去,要么就是跑了项目没有反应的。唯一的方法还是自己随手鲁一个~,侧滑这个东西在Android中是比较少见的,iOS是最常见不过了,因为毕竟他们没有物理返回键。还有UIScrollView那些。然而我们用的最多的QQ也只是有个功能,并没有真正的滑动效果。至于微信的,我记得N久以前滑出了一个错误。也没什么印象了。估计也是极小的概率事件。于是,当初我就强行的鲁了一个。下面我们一步步分析实现的思路以及代码。

  

<强>百行代码解决侧滑关闭

  

首先来看下我们一些简单的定义:

        私人活动活动;   私人照片卷轴照片卷轴;//上次ACTION_MOVE时的X坐标   私人int last_X;//屏幕宽度   私人int宽度;//可滑动的最小X坐标,小于该坐标的滑动不处理   私人int min_X;//页面边缘的阴影图   私人可拉的left_shodow;//页面边缘阴影的宽度默认值   私有静态最终int SHADOW_WIDTH=16;//页面边缘阴影的宽度   私人int shadow_width;//活动完成标识符   私人布尔isFinish;   之前      

这边我已经注释过了,就不做过多就写了。接下来,我们看下我们的一些初始化已经外部调用方法:

        私人空间initView(活动活动){   这一点。活动=活动;   照片卷轴=new照片卷轴(活动);   left_shodow=getresource () .getDrawable (R.drawable.left_shadow);   .getDisplayMetrics int密度=(int) activity.getResources () () .density;   shadow_width=shadow_width *密度;//这里你一定要设置成透明背景,不然会影响你看到底层布的局   setBackgroundColor(颜色。argb (0, 0, 0, 0));   }      公共空间bindActivity(活动活动){   .getDecorView ViewGroup decorView=(ViewGroup) activity.getWindow () ();   视图的孩子=decorView.getChildAt (0);   decorView.removeView(孩子);   addView(孩子);   decorView.addView(这个);      之前      

我们主要看下bindactivity这个方法。这个是我们用来绑定一个活动的。这个活动你们可以基于baseactivity实现一个backactivity。为什么要这么做,因为你每个活动都要写这么一句话,我感觉就是浪费时间,一个基类直接解决。这个活动我们可以这么写:

        公共抽象类{SWBackActivity扩展活动      保护空白>   公共布尔alt=" Android侧滑关闭活动的实例">

  

以上就是实现Android侧滑关闭活动的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Android侧滑关闭活动的实例