Android 實現簡單沉浸式狀態列

2021-08-01 06:11:37 字數 849 閱讀 7980

網上搜過很多安卓沉浸式狀態列,需要改動很多東西,不同版本的改動也不同,為了省

去麻煩,這裡提供乙個工具類,直接呼叫即可。

在oncreate方法裡面只要呼叫一句話。

new systemstatusmanager(this).settranslucentstatus(r.color.titlered);//設定狀態列透明,引數為你要設定的顏色
這樣還不夠,會將原有狀態列消失,自己的標題欄內容提上去很是難看,

看一下效果

很明顯,我們還是需要之前的空間,只不過要替換掉顏色而已。

只需在它的布局檔案根標籤裡面加乙個屬性。

android:fitssystemwindows="true"
這樣就會保留空間了。

這裡邊settranslucentstatus(r.color.titlered);只能是在values裡面的color檔案中獲取

顏色,直接寫數值會報錯找不到資源,嘗試過,各位可以試試。

還有乙個考慮的點,如果說是抽屜式的,在開啟抽屜後,改變了狀態列顏色,回到主內容區狀態列顏色依舊是沒有改變,所以在抽屜的開關上需要設定監聽,這裡以slidingmenu為例。

關閉選單的時候響應監聽方法。

Android 沉浸式 體驗

首先宣告一下這個叫法應該是不對的,translucent翻譯過來的是半透明效果,不是ios的那種什麼沉浸式 首先要明確1個概念,在android上,沉浸式 叫沉浸式全屏模式以及透明化系統狀態列其實這個也沒啥好說的,不管你是android粉還是ios粉,在日常玩機的過程中,都見過這種介面效果 強調一下...

Android 沉浸式模式

注意.沉浸式模式是android4.0後出現的,所以在使用的時候注意這一點。1.為保障每個頁面都使用的是沉浸式狀態列,統一風格,所以我們需要建立theme 2.在res目錄下建立values v19 style.xml 3.新增如下屬性 windownotitle 代表沒有標題欄windowistr...

Android 沉浸式體驗

1 平時我們寫 的習慣都會在專案中設定乙個baseactivity,用來實現一些activity的共有操作,此時正好用到 再baseactivity中的布局中新增乙個20dp的view 狀態列的高度一般就是20dp view的背景色就設定為你的標題欄顏色 2 在baseactivity中將狀態列設定...