赞
踩
在Android14系统rom产品开发中,一些SystemUI的系统定制化开发,在对设备进入桌面后出现虚拟按键图标颜色从浅色系(黑色)过渡到深色系(白色),每每进入桌面会复现这种情况,这并不是我们好兄弟想要看到的。
(注:虚拟按键深色系是图标为白色高亮,浅色系是图标为黑色)
此情景是由于Android14 SystemUI 的锁屏页面添加了虚拟按键,并且通过代码分析,此处虚拟按键默认主题与Lancher3里面的抽屉主题相一致,即系统主题,都为浅色系。然而我们桌面的虚拟按键主题为深色系,进而导致我们好兄弟解锁进入桌面时出现桌面虚拟按键图标会从黑色过渡到白色。
经过测试,我们在设置里进入显示(Display),通过设置深色主题(Dark theme),此时Launcher3抽屉变成深色主题,虚拟按键图标为白色高亮,锁屏页面虚拟按键也为深色主题,图标为白色高亮。再次解锁进入桌面则不会复现虚拟按键图标颜色从黑色过渡到白色。
我只想出两种修改方法,当然我的好兄弟有千百种想法,只是不想去实现罢了,所以在此我为好兄弟实现一下。
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java
源码:
修改后:
源码:
修改后:
源码:
修改后:
navBarVisible
为 true
时,将导航栏显示出来,当 navBarVisible
为 false
时,将导航栏隐藏。同时,这段代码还考虑了在显示导航栏时的延迟时间,以及在隐藏导航栏时的移除已经安排在队列中的任务,提高了应用程序的性能和可靠性。其实说到最后,我们的目的就是要把导航栏隐藏,这里也是最关键一处修改,保留导航隐藏的代码即可。源码:
修改后:
最后,这里是来自至大学到工作练习两年半的个人代码生,我喜欢摸鱼,带薪拉屎,写bug。制作不易,欢迎各位的借鉴。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。