android沉浸狀態欄和頂部狀態欄背景色的設置

法一:

如今不少應用都引用了沉浸式狀態欄,如QQ,效果下圖:java

 

這樣的效果很酷炫,其實設置很簡單。android

不過要說明的是,這種效果只能在API19以及以上版本中才可以作到。git

若是想讓界面Activity中實現這種效果,代碼以下: github

if(VERSION.SDK_INT>= VERSION_CODES.KITKAT) {
            //透明狀態欄
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            //透明導航欄
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
 }

只有手機系統版本大於19,才執行判斷中的代碼,才能顯示沉浸狀態欄的效果。 
同時,這幾句代碼要寫在setContentView(R.layout.XX);方法以前執行。
app

 

效果圖佈局

去掉標題欄,在setContentView(R.layout.xx)以前加spa

requestWindowFeature(Window.FEATURE_NO_TITLE);

 

 效果圖code

API改成19以上,根標籤添加背景顏色,而後xml

 

法二:

在res目錄下面新建一個values-v19文件夾,下面新建一個styles.xml文件,內容以下ip

固然這樣還得在佈局文件的根標籤中添加

android:clipToPadding="true" 
   android:fitsSystemWindows="true"

若是不添加這段代碼的話,佈局就會靠着頂部很近,就很差看了,

在AndroidManifest.xml 下的application 標籤引用values-v19文件夾的styles.xml

運行效果是同樣的。

源代碼下載

相關文章
相關標籤/搜索