Android狀態欄背景設置(透明化、調色、背景融合)

前言:

         開發的時候,我們可能遇到這樣的問題,頂部狀態欄和背景顏色不同,很難看。

                                                                             

但是我們想要的或許是這樣的效果(背景融合或者色調統一),瞬間好看了是不是

 

方法來了

   第一種背景融合

  直接用代碼實現(需要安卓5.0以上),首先在activity super.onCreate之後  setContentView之前(先對版本號進行判斷)

if (Build.VERSION.SDK_INT >= 21){
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            getWindow().setStatusBarColor(Color.TRANSPARENT);
        }
/*註解:getWindow().getDecorView()拿到當前活動DecorView,
再setSystemUiVisibility()改變系統UI的顯示
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN和View.SYSTEM_UI_FLAG_LAYOUT_STABLE
就表示活動的佈局會顯示在狀態欄上面,再將狀態欄設置爲透明色setStatusBarColor()*/

然後在根佈局下加上

 

android:fitsSystemWindows="true"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章