现在经常有看到软件跳入一个Activity后,用手侧滑一下就退出了,效果非常的炫(我也觉得很炫)。于是我自己就写了一个这个的库,操作很简单,继续继承相应的Activity并返回布局文件就行了。
先不说了先上图。
上面是一个透明背景dialog随手指滑动而滑动退出的demo,可以兼容列表的上下滑动,不冲突。
上面两张图是背景模糊的,随手指滑动而改变其模糊度(但实际上是改变其透明度,最终实现效果与改变其模糊度类似)
这里有可能有人会问了,你这个可以动态模糊吗?如果背景变化你的模糊背景会变化么?
我再这回答你们:会的。
大家有做过模糊图片开发的应该清楚,android4.0(具体的我也记不清楚了)以下是用的民间高人写的模糊算法,再其之后才官方提供了RenderScript 来计算模糊。4以下模糊一张图大概要30-40ms左右,用官方的可能20ms左右,有人把图片缩小模糊再放大,这样提高了模糊度,时间要花费12ms左右。
按人肉眼看着不卡来说需要41ms更新一帧才行,但是我曾经试过后台开一个线程反复模糊再贴上背景结果很卡,而且是一帧一帧的卡,在滑动的时候尤其的卡。
我这里是重写ImageView然后在draw中以drawable的方式绘制的背景,这样才流畅了许多。
上图是旋转拖动退出
上图模糊dialog 类似于IOS的对话框,不过没有圆角,这个以后改进
这是背景模糊的dialog,中间的对话框操作自己在布局xml文件里可以随意发挥。
我的代码是开发的下载地址后面给出。
我的邮箱:luozisong@126.com
有建议或意见可以邮箱提出,我会一直把这个效果做下去的。
CSDN:http://download.csdn.net/detail/luozisonghao/9041875
GitHub:https://github.com/cubebbox/ViewSpecialEffects
转载时请附带转载地址,花时间写这些也不容易谢谢。