当前位置: 首页 > news >正文

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相关功能分析

     @Injectpublic NotificationPanelViewController(NotificationPanelView view,InjectionInflationController injectionInflationController,NotificationWakeUpCoordinator coordina
http://www.lryc.cn/news/91427.html

相关文章:

  • 面向过程编程和面向对象编程的区别
  • 2023年数学与人工智能国际会议——火热征稿中~
  • 格式化数字的实用命令:numfmt
  • 传统的交叉熵函数如何通过平滑处理可以适用于多标签分类任务
  • 关于Netty的一些问题
  • Java - ThreadLocal数据存储和传递方式的演变之路
  • vuex三问
  • Selenium自动化测试(基于Java)
  • 【网页布局形式----浮动】
  • 人力资源管理的本质
  • [NOIP2015 提高组] 运输计划
  • 【GreendDao 】RxQuery根据指定条件查询,完成后处理UI逻辑
  • 【C++】unordered_set 和 unordered_map 使用 | 封装
  • C++环形缓冲区设计与实现:从原理到应用的全方位解析
  • 阿里云服务器部署flask简单方法
  • 【JavaSE】Java基础语法(二十三):递归与数组的高级操作
  • HUSTOJ使用指南
  • java基础学习
  • Linux——进程优先级
  • 音频设备初始化与输出:QT与SDL策略模式的实现
  • Linux 手动部署 SpringBoot 项目
  • 华为OD机试真题B卷 Java 实现【内存资源分配】
  • 深入理解ChatGPT插件:competitorppcads、seoanalysis和kraftful
  • 通过源码编译安装LAMP平台的搭建
  • mac os 安装rz/sz
  • Redis源码(1) 建立监听服务和开启事件循环
  • c++基础概念,const与指针、引用的关系,auto,decltype关键字能干啥总得了解吧。总得按照需求自定义创建实体类,自己编写头文件吧
  • 【数据结构】---几分钟简单几步学会手撕链式二叉树(下)
  • 用户验证FTP实验
  • App 软件开发《单选4》试卷答案及解析