Android 12.0SystemUI 状态栏下拉和通知栏始终居中

1.概述

在12.0的产品定制化开发中,在系统原生的SystemUI 状态栏下拉和通知栏,默认是根据手势的x 坐标的位置居中显示,但是如果太靠两边感觉不太好,下拉太靠边不太好看所以产品提出不管手势在哪里下滑 都要去下拉和通知栏居中显示 会比较好看些 下面就来实现这个需求

2.SystemUI 状态栏下拉和通知栏始终居中的核心类

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java

3.SystemUI 状态栏下拉和通知栏始终居中的核心功能实现和分析

而在SystemUI中处理下拉展示UI的就是NotificationPanelViewController.java
接下来就来看NotificationPanelViewController.java的关于onTouchEvent源码 分析原因
下拉触摸是在onTouchEvent(MotionEvent event) 中处理的

3.1NotificationPanelViewController.java相关功能分析

     @Inject
      public NotificationPanelViewController(NotificationPanelView view,
              InjectionInflationController injectionInflationController,
              NotificationWakeUpCoordinator coordina

http://www.niftyadmin.cn/n/367805.html

相关文章

RouterOS上配置VRRP,OpenWRT上编译入keepalived

VRRP(Virtual Router Redundancy Protocol)和keepalived都是用于实现网络高可用性的协议,它们可以在路由器或服务器上实现冗余,确保在一个节点失效时,另一个节点可以自动接管服务。下面是一些关于在RouterOS上配置VRRP…

原型模式与享元模式

原型模式与享元模式 原型模式和享元模式,前者是在创建多个实例时,对创建过程的性能进行调优;后者是用减少创建实例的方式,来调优系统性能。这么看,你会不会觉得两个模式有点相互矛盾呢? 其实不然&#xff0…

【源码解析】SpringBoot使用Nacos配置中心和使用 @NacosValue 进行热更新

SpringBoot使用Nacos 引入依赖 <dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.12</version> </dependency>增加本地配置 nacos:config:server-…

第十七章 开发Productions - ObjectScript Productions - 对业务服务、流程和操作进行编程

文章目录 第十七章 开发Productions - ObjectScript Productions - 对业务服务、流程和操作进行编程介绍关键原则 第十七章 开发Productions - ObjectScript Productions - 对业务服务、流程和操作进行编程 本页讨论了在为生产开发业务服务、流程和操作时的常见编程任务和主题…

1、Ovirt 开源虚拟化平台安装

ovirt官网 一、资源规划介绍 1.1、服务规划 ovirt版本 ovirt engine 4.3.10 ovirt node 4.3.10 ovirt.node01.opsvv.com 负责托管引擎服务 1.2、资源划分 1.2.1、节点划分 密码均为&#xff1a;12345678 Node02无法开启虚拟化&#xff0c;只演示加入集群节点使用 节点…

Elixir语言初步

文章目录 安装基本运算脚本模块 安装 Elixir是基于Erlang虚拟机的一种函数是动态语言&#xff0c;以运行低延时、分布式、可容错著称&#xff0c;在Web和嵌入式领域应用较为广泛。 可在官网下载&#xff1a;elixir&#xff0c;有关不同操作系统的安装方式写得很明白&#xff…

ASP.NET Core

1. 入口文件 一个应用程序总有一个入口文件&#xff0c;是应用启动代码开始执行的地方&#xff0c;这里往往也会涉及到应用的各种配置。当我们接触到一个新框架的时候&#xff0c;可以从入口文件入手&#xff0c;了解入口文件&#xff0c;能够帮助我们更好地理解应用的相关配置…

SRP:单一职责原则

系列文章目录 SRP&#xff1a;单一职责原则 系列文章目录1、单一职责原则的定义和解读2、单一职责原则案例解读2.1、违背单一职责原则反面案例2.2、违背单一职责原则反面案例 - 解决方案 3、类的职责是否越细化越好4、如何判断类的职责是否单一5、小结 1、单一职责原则的定义和…