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