asysbang

 找回密码
 立即注册
查看: 7701|回复: 0
打印 上一主题 下一主题

Android解锁界面

[复制链接]

511

主题

2

好友

6320

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2014-2-24 15:20:41 |只看该作者 |倒序浏览
1、图案解锁

      KeyguardPatternView.java   对应布局文件  keyguard_pattern_view.xml

2、滑动解锁
      
     KeyguardSelectorView     对应的布局文件  keyguard_selector_view.xml

========
KeyguardViewManager.java中会引用一个KeyguardHostView对象
KeyguardHostView中 getLayoutIdFor函数中 有对应的布局判断
        switch (securityMode) {
            case None: return R.layout.keyguard_selector_view;
            case Pattern: return R.layout.keyguard_pattern_view;
            case PIN: return R.layout.keyguard_pin_view;
            case Password: return R.layout.keyguard_password_view;
            case Biometric: return R.layout.keyguard_face_unlock_view;
            case Account: return R.layout.keyguard_account_view;
            case SimPin: return R.layout.keyguard_sim_pin_view;
            case SimPuk: return R.layout.keyguard_sim_puk_view;
            default:
                return 0;
        }





=======
去掉某些锁屏方式
在Settings下面的security_settings_picker.xml中注释掉不想出现的锁屏方式就可以了

去掉锁屏界面的widget
在KeyguardHostView.java中
mAppWidgetContainer.setVisibility 都改成GONE  就不可见了

为了保证在解锁过程中屏幕一直保持亮的状态,需要在用户操作后调用mCallback.userActivity(0);


锁屏时是否可以滑动通知栏
KeyguardViewMediator.java中
通过ENABLE_INSECURE_STATUS_BAR_EXPAND  和 isSecure()函数 来确定 是否可以滑动通知栏的
                if (isSecure() || !ENABLE_INSECURE_STATUS_BAR_EXPAND) {
                    // showing secure lockscreen; disable expanding.
                    flags |= StatusBarManager.DISABLE_EXPAND;
                }


=======放ios7解锁的demo





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-7-11 16:03 , Processed in 0.053115 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部