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

news/2024/10/31 3:19:17/

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.ppmy.cn/news/97616.html

相关文章

Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch

Elasticsearch 可以作为 Docker 镜像使用。 www.docker.elastic.co 上提供了所有已发布的 Docker 图像和标签的列表。 源文件在 Github 中。此软件包包含免费和订阅功能。 开始 30 天试用以试用所有功能。 从 Elasticsearch 8.0 开始,默认启用安全性。 启用安全性后…

CSS函数大全

1.attr()获取HTML 属性值 用来获取选择到的元素的某一 HTML 属性值,并用于其样式。它也可以用于伪元素,属性值采用伪元素 所依附的元素。 attr() 理论上能用于所有的 CSS 属性但 目前支持的仅有 伪元素的 content 属性 ,其他的属性和高 级…

真相只有一个——真正排名

这里写目录标题 1.题目描述2.解题思路3.代码展 所属专栏:脑筋急转弯❤️ 🚀 >博主首页:初阳785❤️ 🚀 >代码托管:chuyang785❤️ 🚀 >感谢大家的支持,您的点赞和关注是对我最大的支持…

【2023 AI 写作工具大盘点】国内外 45 款免费 AI 写作神器汇总,轻松成为创作高手!

0. 未来百科 未来百科(https://nav.6aiq.com),是一个知名的AI产品导航网站 —— 为发现全球优质AI工具而生 。目前已 聚集全球3000优质AI工具产品 ,旨在帮助用户发现全球最好的AI工具,同时为研发AI垂直应用的创业公司提供展示窗口&#xff0c…

nodejs+vue社区重点人员户籍信息查询系统

为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,重点人员信息查询就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要…

【20】SCI易中期刊推荐——计算机信息系统工程电子与电气(中科院3区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

第18章 JQuery DataTables初始化渲染显示与排序

1 System.Linq.AsyncIEnumerableExtensions (Data\Extensions\AsyncIEnumerableExtensions.cs) namespace System.Linq { /// <summary> /// 【异步枚举数扩展--类】 /// <remarks> /// 摘要&#xff1a; /// 该类通过对System.Linq.Async中方法的自定义扩展…

SpringBoot2概览-基础篇

知识点 基于阿里云创建SpringBoot项目&#xff1a;https://start.aliyun.com SpringBoot配置文件加载顺序&#xff1a;application.properties > application.yml > application.yaml Restful&#xff1a; 案例&#xff1a; PostMapping("/users") // 请求为…