Android 11.0 SystemUI获取当前QSPanel和QuickQsPanel的高度

在11.0的定制SystemUI下拉状态栏UI的时候,要求下拉展开QuickQsPanel,和展开通知栏
就是说一次下拉就要展开QuickQsPanel 不需要二次展开QsPanel 所以就需要认真了解第二次展开
QsPanel的机制,要获取第一次和第二次展开QsPanel的高度 好做调整

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

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

  protected void setUpQuickSettingsTilePanel() {
   
    
    
         ....省略
        View container = mStatusBarWindow.findViewById(R.id.qs_frame);
        

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/124754443