Android 14可能会让你强制应用程序有一个透明的导航栏

谷歌今天早些时候刚刚发布了Android 14 Beta 1,所以如果你一直渴望在你的日常驱动像素上尝试Android 14,现在是注册Android Beta计划的时候了,如果你还没有注册的话。不过,当你升级到Android 14 Beta 1时,你可能会想知道应该先检查什么。嗯,有很多Android 14中的新功能,而Beta 1在功能集上进行了扩展,增加了一个非常受欢迎的功能:透明导航栏。

当日XDA视频

滚动以继续内容

多年来,用户一直在论坛上追逐谷歌喜欢Reddit谷歌问题跟踪器若要在默认情况下使导航栏透明,请执行以下操作。他们描述的问题是,在一些应用程序中,导航栏的背景是黑色的,这与以灯光为主题的用户界面形成了鲜明对比。另一方面,导航栏要么是透明的,要么至少与其他应用程序的用户界面相匹配,导致视觉上的体验不一致。


4张图片
Android_14_Beta_1_Black_Gesture_Bar

Android_14_Beta_1_Black_Gesture_Bar_Light

Android_14_Beta_1_Black_Navigation_Bar_Light

Android_14_Beta_1_Black_Navigation_Bar

从Android 5.0开始,应用程序开发者就能够更改颜色安卓的导航栏,默认为纯黑。虽然使导航栏透明在表面上看起来相当简单,但开发人员必须解决如何处理重要的UI元素和导航栏之间的视觉重叠问题。例如,在不设置系统栏插图,则会在导航栏下方绘制一个浮动的操作按钮(如上面所示的屏幕截图中的复选标记),使其很难点击。

通过将透明度设置为可选项,谷歌确保了导航栏永远不会遮盖应用程序中的关键用户界面元素。然而,由于一些应用程序从未实现此功能,我们会出现这样的情况:导航栏与一些应用程序中的用户界面匹配,而另一些应用程序中则不匹配。Android 14 Beta 1对这个问题有一个有趣的解决方案:添加一个切换功能,在默认情况下使导航栏的背景颜色透明。

在Android 14 Beta 1中,在设置>系统>开发人员选项中有一个名为“透明导航栏”的新设置,“默认情况下使导航栏的背景颜色透明。”在幕后,打开此设置将启用“TransparentNavigationBar”运行时资源覆盖(RRO),它会将布尔配置_navBarDefaultTransparent设置为“true”。该布尔值由框架读取,框架将导航栏的背景颜色设置为透明。