-
僅在沉浸式通知欄上方支援的新功能。 不支援。 其工作原理如下:
1.建立新的公共樣式並設定 android:fitssystemwindows=truetrue2
修改,使所有活動樣式預設設定為 appbasetheme(*不同的專案要靈活處理,作者的專案的活動樣式統一,所以這個設定沒有問題,但實際上不同的活動可能會呼叫不同的樣式,讀者需要根據自己的專案進行設定) 3.增加了沉浸式通知欄的實現類,實現原理非常簡單。 1)判斷當前系統版本是否在以上,判斷**如下:
if(>=version 如果大於,則將狀態列設定為透明,**如下:,; 3)獲取活動的根根檢視(decorview),然後建立乙個新的viewStateBarView,並把它新增到rootview中(這裡手動為它設定乙個ID,下次進來的時候,先確定rootview是否已經建立了statebarview,如果已經建立好了,那麼直接獲取檢視,這樣就可以防止重複建立, 導致記憶體洩漏)。
-
沉浸感消失了,透明度不需要解釋。
-
僅在沉浸式通知欄上方支援的新功能。 不支援。
其工作原理如下:
1.建立新的公共樣式並設定 android:fitssystemwindows=true
2.修改,使所有活動樣式預設設定為 appbasetheme(*不同的專案需要靈活處理,筆輪缺失的專案的活動樣式統一,所以這個設定沒有問題,但在實際情況下,不同的活動可能會呼叫不同的樣式,讀者需要根據自己的專案進行設定)。
3.新增沉浸式通知欄巨集覆蓋的實現類,實現原理非常簡單。
1)判斷當前系統版本是否在以上,判斷**如下:
if ( =version_
2)如果大於此值,則將狀態列設定為透明,**如下:
3)獲取活動的根根檢視(decorview),然後建立乙個新的viewStateBarView,並把它新增到rootview中(這裡手動為它設定乙個ID,下次進來的時候,先確定rootview是否已經建立了statebarview,如果已經建立好了,那麼直接獲取檢視,這樣就可以防止重複建立, 導致記憶體洩漏)。