Android MTK Keyguard 锁屏UI 分析

2023-05-16

注意有时候锁屏并不是 以apk的形式存在的, 直接在系统内部有一个锁屏框架

   源文件路径主要Android2.2和2.3版本有两个:

             frameworks\base\policy\src\com\android\internal\policy\impl\   ---->锁屏框架

             frameworks\base\core\java\com\android\internal\widget\          ----> 提供了一些的自定义View.


Android4.0之后好像就是apk 的方式存在了

Z:\alps\frameworks\base\packages\Keyguard\res\layout


Keyguard 最底层的那个View,并没有采用xml布局的方式,而是直接写在java文件里,在KeyguardViewManager.java 这个类当中,有个ViewManagerHost 内部类,这就是我们要找的ViewKeyguard 中所有的布局都是在ViewManagerHost基础上添加的,keyguard_host_view 就是第一个被加进来的,也从keyguard_host_view开始展开

 

1.    keyguard_host_view.xml,这个布局 port  land 的时候是不一样的,land是用作平板上的布局,不做分析。(如果要修改背景可以在这里添加)

一般修改壁纸或者背景资源只要替换drawable对应分辨率下的资源就ok,而对于没有相对应的资源图片时则采取上面的方式

Keyguard的布局都是采用FrameLayout,一层层叠加上去的,下面这些就添加在KeyguardHostView上面,所以修改锁屏壁纸修改KeyguardHostView的背景就可以了

 

2. keyguard_account_view.xml, 账户登录解锁,在忘记密码时,你可以登录一个Google账号进行解锁。

3. keyguard_add_widget.xml,这是供添加锁屏widget用,这里主要是一个 keyguard_add_widget_view ImageView,可以通过点击该ImageView进行widget的添加。

4. keyguard_emergency_carrier_area.xml 显示紧急拨号,和忘记密码按钮。

5. keyguard_face_unlock_view.xml,该界面主要是面部解锁布局。

6. keyguard_glow_pad_view.xml,通过 GlowPadView 这个View,你也可以自己很容易实现一个类似的拖拽界面。

7. keyguard_message_area.xml, 这其实是一个 TextView 主要是显示一些信息的,如充电状态,机主信息

8. keyguard_password_view.xml,这个就是密码锁屏的界面了

9. keyguard_pattern_view.xml 图案锁屏界面

10. keyguard_pin_view.xml PIN码锁屏界面

11. keyguard_selector_view.xml 这个就是默认 SecurityMode 为 None的默认锁屏界面

12. keyguard_sim_puk_view.xml,PUK码锁屏界面

13. keyguard_status_area.xml, 日期和闹钟信息

14. keyguard_status_view.xml,这个是时钟信息,将keyguard_status_area 布局包含在这里面

15. keyguard_transport_control_view.xml 显示音乐播放器的widget

16. keyguard_widget_pager.xml,注意这个port 和 land 的布局是不同的,这个KeyguardWidgetPager 主要是实现了不同widget页面间的滑动


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android MTK Keyguard 锁屏UI 分析 的相关文章

随机推荐

  • Linux-网桥原理分析 .

    Linux 网桥原理分析 http biancheng dnbcw info linux 244269 html 目 录 1 前言 6 2 网桥的原理 7 2 1 桥接的概念 7 2 2 linux的桥接实现 8 2 3 网桥的功能 9 3
  • IP头、TCP头、UDP头详解以及定义

    一 MAC帧头定义 数据帧定义 xff0c 头14个字节 xff0c 尾4个字节 typedef struct MAC FRAME HEADER char m cDstMacAddress 6 目的mac地址 char m cSrcMacA
  • SGMII 和 Serdes 的详细说明

    Serdes xff1a SERDES是英文SERializer 串行器 DESerializer 解串器 的简称 它是一种时分多路复用 TDM 点对点的通信技术 xff0c 即在发送端多路低速并行信号被转换成高速串行信号 xff0c 经过
  • mips的内存管理-kseg0,kseg1虚拟和物理地址映射理解

    mips 24kf manual gliethttp pdf p89页 所以mips复位和中断发生 都会自动进入kernel模式 The core enters Kernel mode both at reset and when an e
  • Linux SSH Access denied(拒绝访问)解决方案

    新安装的 CentOS 7 使用 SSH 连接出现 Access denied xff0c 记录一下这个坑 详细问题如下 xff08 见图 xff09 xff1a 解决方案 查了下资料 xff0c Linux 系统默认就是禁止远程登录的 那
  • (数据结构与算法分析 一)------快速求幂算法,Java递归实现

    快速求幂算法 xff0c 递归实现 xff0c 其实算法的思想很简单 xff0c 但是感觉非常经典 xff0c 这个也是我开始看数据结构与算法分析这本书的开始把 xff0c 大学期间感觉就得深究一下算法 xff0c 课堂学习的太肤浅 xff
  • 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较

    问题 xff1a 函数memcpy dest src sizeof dest strncpy dest src sizeof dest 和snprintf dest sizeof dest s src 都可以将src字符串中的内容拷贝到de
  • snprintf函数使用总结

    一直有接触snprintf 经久不用知识点又会模糊 记录下来以便日后查看 依赖头文件 include lt stdio h gt 函数原型 int snprintf char str size t size const char forma
  • 如何在Ubuntu 18.04 LTS上使用UFW设置防火墙

    正确配置防火墙是整个系统安全中最重要的方面之一 默认情况下 xff0c Ubuntu 18 04 LTS 附带了一个名为 UFW xff08 Uncomplicated Firewall xff09 的防火墙配置工具 xff0c UFW 是
  • 全程技术干货:VR画面渲染性能是这样提升的

    本文您将了解到 xff1a 1 xff0c VR渲染面临什么问题 xff1f 2 xff0c 如何做好VR的渲染 xff1f 3 xff0c 怎样提升VR渲染的性能 xff1f 渲染对于VR内容的开发来说 xff0c 是非常重要的议题 但在
  • Python微信小程序,实现自动回复等功能(itchat模块)

    本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能 xff0c 必须在自己的微信中添加微信号xiaoice ms xff08 微软的微信机器人 xff09 才能实现 xff0c 直接复制代码运行之后扫一扫二维码
  • 最大完全子图和极大连通子图

    最近学习图论的一串小结之一 完全图 amp 完全子图 amp 最大完全子图 完全图 xff1a 任意两点都恰有一条边相连的图 任意两点都相邻 完全子图 xff1a 满足任意两点都恰有一条边相连的子图 xff0c 也叫团 最大完全子图 xff
  • python3回溯找最大团

    最近学习图论的一串小结之三 数学概念见上上篇 xff1a 最大完全子图和极大连通子图 最大团问题分析可以移步这篇博文 xff1a 回溯 图论 最大团问题 xff08 求最大完全子图 xff09 代码一部分参考了这篇博文 xff1a pyth
  • python3关于经纬度、方向角、目标距离

    博主搞了半天haversin公式倒腾距离之后 xff0c 发现有现成的geopy可用 xff0c 且网上查到的一些函数用法似乎有改变 xff0c 遂整理如下 已知两点经纬度求距离 from geopy distance import geo
  • 零基础LSTM入门示例

    最近用pytorch搭了个LSTM模型 xff0c 由于博主两个都没基础 xff0c 所以查来查去兜了不少圈子 xff0c 干脆总结一个极简的LSTM代码示例 xff0c 供参考 仅使用了torch nn Module自定义模型 随便挑了a
  • 零基础自定义数据集入门示例

    总结一个简单的自定义数据集示例 假设数据文件存储在path中的txt文件中 xff0c 内容为 时间 xff0c 数据1 xff0c 数据2 xff0c 数据3 的列表 对应的标签存在label txt中 from torch utils
  • not executable: 64-bit ELF file 已解决

    not executable 32 bit ELF file 已解决 not executable 64 bit ELF file 已解决 如上二个问题 1 xff0c 在ubuntu系统中 gcc linaro 7 5 0 2019 12
  • 训练集、测试集、验证集,以及数据集切分代码

    区别一下三个概念 xff1a 训练集 xff1a 顾名思义 xff0c 用于训练模型 xff0c 调整网络中的权值 偏差等参数 测试集 xff1a 对模型能力进行评估 xff0c 调整学习率等超参 xff0c 使模型效果达到最优 验证集 x
  • AI编程软件会取代程序员吗?

    最近听到同事问了这样一个问题 xff0c 今天就来好好的唠一唠 xff0c 随着科学技术的发展 xff0c 现在生命上都已经开始出现AI编程软件了 不由得感叹 xff0c 一句现在时代发展还真快呀 xff01 然后我就和他一样产生了一种小小
  • Android MTK Keyguard 锁屏UI 分析

    注意有时候锁屏并不是 以apk的形式存在的 直接在系统内部有一个锁屏框架 源文件路径主要Android2 2和2 3版本 有两个 xff1a frameworks base policy src com android internal p