法一:
現在很多應用都引用了沉浸式狀態欄,如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
運行效果是一樣的。
源代碼下載