Android Studio 沉浸式狀態列(個人手記)—錯誤資訊請批評

duanhao發表於2021-09-09

圖片描述

之前在上課的時候,發現APP執行後的效果,狀態列和標題欄的顏色有差別,就會覺得看上去非常的低端,然後我在網上找到了各種各樣的教程,內容過於負責,萌新上路不太好理解,然後我就上了一堂免費課,發現了一個更好的辦法,當然就是把狀態列的顏色調整成和標題欄一樣的顏色,這樣看起來,和諧很多!


第一步:首先是更改statusBar的顏色,課程中講述的是在stlye.xml檔案中更改,但是我找不到這個檔案,反而在themes.xml中看到了這個名叫statusBar,也許是版本不同的問題吧

@color/mainColor

就是這行程式碼,其中我在colors.xml中定義的顏色是#d43433 紅色的

#d43433

圖片描述

然後就得到了這樣的效果,之前一直在糾結劉海屏的問題,現在好了。因為狀態列也在劉海屏裡面,所以不至於發生遮擋自己的UI的問題。


課堂筆記:

statusBarColor比colorPrimary具有更高優先順序!


第二步:自定義NavigationBar頂部導航:

圖片描述

Valuse下新建了一個dimen.xml的檔案,存放頂部導航所需要的樣式,程式碼如下:


    16sp
//邊距約束
    56dp
//navBar高度約束
    30dp
//navBar圖示尺寸約束
    22dp
//navVar字型大小約束

新建一個layout佈局檔案,在佈局檔案中設定好頂部導航區域的樣式,然後再需要引入的Activity的佈局檔案中使用

引入建立好的頂部導航的佈局效果。

然後~噹噹噹~就變成了這個樣子的,雖然截圖沒有劉海屏的顯示,但是這樣看上去就比之前顏色不同的那種效果更好,不過話說回來,我還在想個問題,如果不是純色的,而是圖片背景怎麼辦,這個問題……還在研究中

圖片描述


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2797830/,如需轉載,請註明出處,否則將追究法律責任。

相關文章