6.0SystemUI定制修改后可能引起恢复出厂化设置后下拉无效的原因
Posted 左大星
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.0SystemUI定制修改后可能引起恢复出厂化设置后下拉无效的原因相关的知识,希望对你有一定的参考价值。
在SystemUI定制过程中,如果将6.0的SystemUI两次下拉修改为仅有一次下拉,而且是通过修改StatusBarHeaderView来实现的话,会出现个隐藏Bug,恢复出厂化或者第一次升级后下拉界面会变灰屏。
原因在于NotificationPanelView中updateResources()方法中制定高宽是通过系统的属性值,
而此属性值在SystemUI中有两套数值,一套对应横屏,一套对应竖屏,如果恢复出厂化设置或者升级机器识别当前屏幕为横屏状态,则会使得下拉界面不会加载,出现灰屏状态。
因此对应修改为两套dimes里属性定义全为match_parent
当然,如果自定义的系统里没有这种恢复初始化或者第一次升级后会使得屏幕判断为当前屏幕为横屏状态的话,这种Bug就不会产生。
以上是关于6.0SystemUI定制修改后可能引起恢复出厂化设置后下拉无效的原因的主要内容,如果未能解决你的问题,请参考以下文章
Android 10.0 原生SystemUI下拉通知栏UI背景设置为圆角背景的定制