如今不少應用都引用了沉浸式狀態欄,如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
運行效果是同樣的。