Android 10.0 SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现

news/2024/12/29 8:19:22/

1.前言

在10.0的系统产品开发中,在一些SystemUI的系统定制化开发中,在对锁屏页面的通知栏在某些情况下不需要显示通知栏,所以就需要
在systemui的通知栏布局页面中,通过属性来控制是否在锁屏页面的时候显示通知,具体就分析下systemui然后开发相关功能

2.SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现的核心类

frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\notification\stack\NotificationStackScrollLayout.java
frameworks\base\packages\SystemUI\res\layout\status_bar_expanded.xml

3.SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现的核心功能分析和实现

在systemui系统中最主要的模块就是StatusBar和QuickSetting,Keyguard模块。而在SystemUI的锁屏模块呢,它分为两类,一是滑动锁屏,一是安全锁屏。
滑动锁屏是指通过手指滑动即可解锁的锁屏,安全锁屏是指密码锁,图案锁,PIN码锁等等。接下来这篇需要分析下在锁屏模块的通知栏的显示与隐藏的相关分析,

根据SystemUI之StatusBar创建布局可知,整个SystemUI视图是由super_status_bar.xml创建的布局,而在这个布局中
包含了一个status_bar_expanded.xml布局,这是整个下拉通知布局,而在status_bar_expanded.xml这个下拉通知布局中
包括滑动锁屏的各种控件,QuickSetting快捷设置


http://www.ppmy.cn/news/1269532.html

相关文章

WTF ‘Questions‘

WTF ‘Tech Team Lead’ As a Tech Team Lead, your role is to oversee the technical aspects of a project or team, and to provide guidance, support, and leadership to your team members. Here are some key responsibilities and aspects of the role: Leadership …

IIS配置多域名跨域

搜索了一轮,自己实践发现iis中填多条Access-Control-Allow-Origin记录、逗号分隔、正则表达式这些是不行的。另外好像无论Ngxin还是Tomcat等都要rewrite之类的方法。由于仅仅是测试,所以暂时用*通配符算了。记录一下参考,要的时候再研究 CORS…

【python】函数的参数(实参,形参,*args和**kwargs)

一、实参和形参 实参: 函数执行的时候给函数传递的具体的值 形参: 在函数声明时编写的变量 函数执行时每个形参都要有值 # a,b为形参 def add(a, b):print(a b) # 3,4为实参 add(3, 4)二、实参 1.位置参数 按位置给形参传递数据 def add(a, b)…

Docker-compose容器编排与容器监控

一、Docker-compose 1、概念: Docker-Compose 是 Docker 官方的开源项目,负责实现对Docker容器集群的快速编排。 2、作用: Docker-Compose可以管理多个Docker容器组成一个应用。需要定义一个yaml格式的配置文件 docker-compose.yml&#…

通过socketpair+select实现线程同步的用法代码

1,socketpair详细用法说明 socketpair()是一个Unix/Linux系统调用,用于创建一个本地端对(socket pair)。它创建两个已连接的socket描述符,用于在同一进程中的两个不同线程之间进行通信。 以下是socketpair()函数的详…

Qt设置类似于qq登录页面(ikun)

头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QWindow> #include <QIcon> #include <QLabel> #include <QMovie> #include <QLineEdit> #include <QPushButton>QT_BEGIN_NAMESPACE namespace Ui { class…

Ganache结合内网穿透实现远程或不同局域网进行连接访问

文章目录 前言1. 安装Ganache2. 安装cpolar3. 创建公网地址4. 公网访问连接5. 固定公网地址 前言 Ganache 是DApp的测试网络&#xff0c;提供图形化界面&#xff0c;log日志等&#xff1b;智能合约部署时需要连接测试网络。 Ganache 是一个运行在本地测试的网络,通过结合cpol…

ArrayList集合的两个实例应用,有趣的洗牌算法与杨辉三角

本节课的内容&#xff0c;就让我们来学习一下ArrayList集合的应用&#xff0c;ArrayList的本质就是一个顺序表&#xff0c;那下面一起来学习吧 目录 一、杨辉三角 1.题目详情及链接 2.剖析题目 3.思路及代码 二、洗牌算法 1.创造牌对象 2.创造一副牌 3.洗牌操作 4.发…