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

Android 12 SystemUI下拉状态栏禁止QuickQSPanel展开

1.概述

遇到需求,QuickQSPanel首次下拉后展示快捷功能模块以后就是显示QuickQSPanel,而不展开QSPanel,接下来要从下滑手势下拉出状态栏分析功能实现。也就是直接是展开状态。

2、涉及核心类

frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone

Android12或者Android13frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\NotificationPanelViewController.java
frameworks/base/packages/SystemUI/res/layout/status_bar_expanded.xmlAndroid10frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\NotificationPanelViewController.java
frameworks/base/packages/SystemUI/res/layout/status_bar_expanded.xml

3、修改

 private void setQsExpansion(float height) {// mQs  不等于空直接复用if (mQs != null) return;// mQs 等于空新建height = Math.min(Math.max(height, mQsMinExpansionHeight), mQsMaxExpansionHeight);mQsFullyExpanded = height == mQsMaxExpansionHeight && mQsMaxExpansionHeight != 0;if (height > mQsMinExpansionHeight && !mQsExpanded && !mStackScrollerOverscrolling&& !mDozing) {setQsExpanded(true);} else if (height <= mQsMinExpansionHeight && mQsExpanded) {setQsExpanded(false);}mQsExpansionHeight = height;updateQsExpansion();requestScrollerTopPaddingUpdate(false /* animate */);updateHeaderKeyguardAlpha();if (mBarState == StatusBarState.SHADE_LOCKED || mBarState == KEYGUARD) {updateKeyguardBottomAreaAlpha();positionClockAndNotifications();updateBigClockAlpha();}if (mAccessibilityManager.isEnabled()) {mView.setAccessibilityPaneTitle(determineAccessibilityPaneTitle());}if (!mFalsingManager.isUnlockingDisabled() && mQsFullyExpanded&& mFalsingCollector.shouldEnforceBouncer()) {mStatusBar.executeRunnableDismissingKeyguard(null, null /* cancelAction */,false /* dismissShade */, true /* afterKeyguardGone */, false /* deferred */);}for (int i = 0; i < mExpansionListeners.size(); i++) {mExpansionListeners.get(i).onQsExpansionChanged(mQsMaxExpansionHeight != 0 ? mQsExpansionHeight / mQsMaxExpansionHeight : 0);}if (DEBUG) {mView.invalidate();}}


http://www.mrgr.cn/news/22431.html

相关文章:

  • context canceled 到底谁在作祟?
  • 成为优秀程序员-代码篇
  • 野火霸天虎V2学习记录
  • JDBC详细知识点和操作
  • C语言数组
  • 定位信标、基站、标签,定位信标是什么
  • SigLIP——采用sigmoid损失的图文预训练方式
  • Java中的Collection
  • 静谧之美:单一短发女孩的逼真肖像
  • css总结
  • FastAPI进阶:Form参数在API设计中的最佳实践
  • 轻松录制每一刻:探索2024年免费高清录屏应用
  • 【React】常用的自定义 hooks
  • 如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南
  • 小琳AI课堂:深入学习BERT
  • 实例:如何统计当前主机的连接状态和连接数
  • 多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信
  • 【Vue3实战】嵌套路由让前端项目结构更清晰
  • MATLAB实现Dijkstra算法和Floyd算法
  • 基于stm32f407的pwm输出以及初始化(84mhz)