Android 10.0 SystemUI设置QSPanel和QuickQsPanel的高度

在Android 10.0的定制SystemUI中,为了实现一次下拉即展开QSPanel,需要理解QSPanel与QuickQsPanel的展开机制。本文主要探讨了在StatusBar.java中QSFragment.java如何管理下拉状态栏,并通过QSFragment.java的getDesiredHeight()方法获取并设置两者高度,以避免二次展开的情况发生。
摘要由CSDN通过智能技术生成

1.概述

在10.0的定制SystemUI下拉状态栏UI的时候,要求下拉展开QuickQsPanel,和展开通知栏
就是说一次下拉就要展开QuickQsPanel 不需要二次展开QsPanel 所以就需要认真了解第二次展开
QsPanel的机制

在10.0的原生下拉状态栏中 第一次下拉会展示QuickQsPanel 第二次下拉会展开QSPanel的界面
同时会收缩通知栏 因为QSPanel的高度会比QuickQsPanel的高度高出许多,所以会第二次展开
QsPanel的时候 会同时收缩通知栏

而在StatusBar.java 中第一次创建状态栏的时候 会有QSFragment.java负责管理

2.SystemUI设置QSPanel和QuickQsPanel的高度的核心类

frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java

3.SystemUI设置QSPanel和QuickQsPanel的高度的核心功能和分析

  protected void 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值