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


法一:

現在很多應用都引用了沉浸式狀態欄,如QQ,效果下圖:

 

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

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

如果想讓界面Activity中實現這種效果,代碼如下: 

  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);方法之前執行。

 

效果圖

 要去掉標題欄,在setContentView(R.layout.XX);之前加如代碼:requestWindowFeature(Window.FEATURE_NO_TITLE);

 效果圖

API改為19以上,根標簽添加背景顏色,然后

 

法二:

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

當然這樣還得在布局文件的根標簽中添加

 

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

 

如果不添加這段代碼的話,布局就會靠着頂部很近,就不好看了,

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

運行效果是一樣的。

 

 

源代碼下載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM