在SystemUI定制过程中,如果将6.0的SystemUI两次下拉修改为仅有一次下拉,而且是通过修改StatusBarHeaderView来实现的话,会出现个隐藏Bug,恢复出厂化或者第一次升级后下拉界面会变灰屏。
原因在于NotificationPanelView中updateResources()方法中制定高宽是通过系统的属性值,
而此属性值在SystemUI中有两套数值,一套对应横屏,一套对应竖屏,如果恢复出厂化设置或者升级机器识别当前屏幕为横屏状态,则会使得下拉界面不会加载,出现灰屏状态。
因此对应修改为两套dimes里属性定义全为match_parent
当然,如果自定义的系统里没有这种恢复初始化或者第一次升级后会使得屏幕判断为当前屏幕为横屏状态的话,这种Bug就不会产生。