设为首页 加入收藏

TOP

Android锁屏与解屏相关代码分析
2014-11-24 08:42:11 来源: 作者: 【 】 浏览:0
Tags:Android 解屏 相关 代码 分析

首先看解屏的界面,我把解屏的界面分为两个部分,最上部是status Bar,下面是LockScreenSemc,在LockScreenSemc上有一个可供滑动解锁的界面,每个界面对应的类如图所示。


Android


Android


两个类所在包:


com.android.internal.policy.impl.LockScreenSemc.java


com.android.internal.widget.SlidingTabSemc.java


SlidingTabSemc.java分析:


分析我们的Touch在 SlidingTabSemc 上产生的效果,主要看onTouchEvent ()的处理。


ACTION_DOWN 时会调用disableButtonPress(),产生手指点击时的动画效果。


ACTION_MOVE 时会调用moveControl()产生图片跟随手指移动的效果。


ACTION_UP 时会判断移动的位置是否已经到了,可以触发Trigger的程度,如果到了,则调用 dispatchTriggerEvent,通知在 SlidingTabSemc上的Trigger Listener。由于 SlidingTabSemc上的 Trigger Listener是在 LockScreenSemc里实现的,所以会代用到 LockScreenSemc中。


LockScreenSemc.java分析:


代码中有一行: private SlidingTabSemc mSelector; 将SlidingTabSemc 作为它的一个属性值,


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Opencv常见的内存泄露错误 下一篇Android 用户事件输入路径(Messag..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)
·C语言指南:C语言内 (2025-12-27 06:23:14)
·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)