我的要求是使状态栏完全透明,没有任何覆盖和导航栏白色。为此,我使用了 FLAG_TRANSLUCENT_STATUS 和 fitSystemWindows=true 但在某些设备上的状态栏上有覆盖,所以我应用了 FLAG_LAYOUT_NO_LIMITS 标志,这使我的状态栏和导航条透明。
因为,我不希望我的导航栏是透明的,所以我使用了 windowDrawsSystemBarBackgrounds=true。现在导航栏在 Android 模拟器(Pixel 3XL,API28,PIE 9.0)上变黑了。对于这个特定的模拟器,它的颜色现在没有改变。虽然它显示白色导航,这是我在 Redmi 和 Realme 手机中的要求。但在 Android 模拟器(Pixel 3XL、API28、PIE 9.0)中,导航栏仍然是黑色的。
我也参考了这个库https://github.com/laobie/StatusBarUtil来满足我的要求,但是这个库项目的行为与我目前的情况相同(即在真实设备上工作,但在上面提到的模拟器中它显示黑色导航酒吧)