Android滑动解锁自定义锁屏
2016-12-29 本文已影响536人
咪神
实现的效果,先上图:
调用启用锁屏,关闭屏幕,再打开会进入自定义的锁屏页面。
最底部的 unlock文字是左到右高亮效果,整个页面可以拖动右滑解锁。
以下是开发流程:
需要权限:
初始化和取消系统锁屏,启动服务:
在服务里面,注册广播,广播监听关闭屏幕和打开屏幕,启动我们自定义的activity:
最后在LockMainActivity里面,使用了别人的轮子,实现了左到右高亮效果和整个页面拖动的效果。
整个锁屏页需要下图样式,背景透明才可以展示上一层View,否则拖动时背景是纯色背景
这两个组件分别是ShimmerTextView和SwipeBackLayout,他们需要:
其中SwipeBackLayout 放在demo的view包中。
总结:
自定义锁屏简单概述,关闭系统的锁屏,监听屏幕开关,启动自定义的activity。
在自定义的activity处理开锁的逻辑。
以下是demo地址和源码:
https://github.com/jianrongT/SlidetoUnlock
本人技术水平有限,如有不足错误之处,敬请原谅。