谷歌今天早些時候剛剛發布了 Android 14 Beta 1,所以如果你一直渴望在你的日常驅動程序 Pixel 上試用 Android 14,那么現在是時候注冊 Android Beta 程序了,如果你還沒有的話。但是,當您升級到 Android 14 Beta 1 時,您可能想知道應該先檢查什么。好吧,Android 14 中有很多新功能,而 Beta 1 在功能集上進行了擴展,增加了一個呼聲很高的功能:透明導航欄。
多年來,用戶一直在Reddit和Google Issue Tracker等論壇上要求谷歌將導航欄默認設置為透明。他們描述的問題是,在某些應用程序中,導航欄的背景是黑色的,這與淺色主題的用戶界面形成鮮明對比。另一方面,導航欄要么是透明的,要么至少與其他應用程序中的 UI 相匹配,從而導致視覺上不一致的體驗。
.jpg)
自 Android 5.0 Lollipop 以來,應用程序開發人員已經能夠更改Android 導航欄的顏色,默認情況下為純黑色。雖然使導航欄透明從表面上看似乎相當簡單,但開發人員不得不考慮如何處理重要 UI 元素和導航欄之間的視覺重疊。例如,如果不設置系統欄 inset,一個浮動操作按鈕(如上面屏幕截圖中的復選標記)將繪制在導航欄下方,使其難以點擊。
通過將透明度設為可選,Google 確保導航欄永遠不會遮擋應用程序中的關鍵 UI 元素。但是,由于某些應用程序從未實現此功能,因此我們會遇到導航欄與某些應用程序中的 UI 匹配但其他應用程序中的 UI 不匹配的情況。Android 14 Beta 1 對這個問題有一個有趣的解決方案:添加一個切換開關,使導航欄的背景色默認透明。
.jpg)
在 Android 14 Beta 1 中,在“設置”>“系統”>“開發人員選項”中有一個名為“透明導航欄”的新設置,“默認情況下使 [s] [the] 導航欄背景顏色透明。” 在后臺,啟用此設置會啟用“TransparentNavigationBar”運行時資源覆蓋 (RRO),它將布爾值 config_navBarDefaultTransparent 設置為“true”。這個布爾值由將導航欄的背景顏色設置為透明的框架讀取。
有趣的是,啟用此功能后,應用程序的 UI 不會繪制在導航欄下方,這意味著應用程序和導航欄之間不會有任何視覺重疊。這是啟用和不啟用“透明導航欄”功能的示例:
該功能是否會真正出現在穩定的 Android 14 版本中還有待觀察。我們只發布了第一個測試版,因此不能保證 Google 會在穩定版本中保留此功能,更不用說未來的測試版了。使導航欄的背景與應用程序相匹配是用戶多年來一直要求的,因此我們希望 Google 保留此功能。