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

news/2024/7/5 3:49:39

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://lihuaxi.xjx100.cn/news/1892314.html

相关文章

XCP详解「4.1·问题-polling有效,DAQ无效」

改用DAQ模式后,没有周期报文发出,log如下 正常的LOG 排查发现 ,Task里没有mapping CanXcp_MainFunction,只是mapping了Xcp_MainFunction这就导致了XCP polling模式功能正常,daq无数据 修改1 修改2, 如果还没奏效&…

SQL事务管理

事务管理是针对数据库的一组操作。由一条或多条SQL语句组成,这些语句在逻辑上具有强烈的相关性,如果其中一条语句无法执行,那么所有的语句都不会执行。 1 事务管理 原子性 指一个事务必须被视为一个不可分割的最小单元。只有事务中所有的数…

vba实现CAD块属性导出到excel中

vba实现CAD与excel交互功能可提高工作效率,此例可供参考。 vba6运行程序前需在vba ide中工具栏下引用选项中引用excel库方可运行,vba7可直接运行。 代码如下: Sub 导出CAD块属性到excel()Dim Excel As ObjectDim elem As ObjectDim excelSheet As Obj…

利用闭包与高阶函数实现缓存函数的创建

缓存函数是一种用于存储和重复利用计算结果的机制。其基本思想是,当一个函数被调用并计算出结果时,将该结果存储在某种数据结构中 (通常是一个缓存对象)以备将来使用。当相同的输入参数再次传递给函数时,不再执行实际的计算,而是直…

微服务学习:Gateway服务网关

一,Gateway服务网关的作用: 路由请求:Gateway服务网关可以根据请求的URL或其他标识符将请求路由到特定的微服务。 负载均衡:Gateway服务网关可以通过负载均衡算法分配请求到多个实例中,从而平衡各个微服务的负载压力。…

利用Pytorch预训练模型进行图像分类

Use Pre-trained models for Image Classification. # This post is rectified on the base of https://learnopencv.com/pytorch-for-beginners-image-classification-using-pre-trained-models/# And we have re-orginaized the code script.预训练模型(Pre-trained models)…

PHP的协程是什么?

PHP 的协程是一种轻量级的线程(或任务)实现,允许在一个进程中同时执行多个协程,但在任意时刻只有一个协程处于执行状态。协程可以看作是一种用户空间线程,由程序员显式地管理,而不是由操作系统内核进行调度…

KVO KVC

KVO & KVC KVC KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属…