前言:
開發的時候,我們可能遇到這樣的問題,頂部狀態欄和背景顏色不同,很難看。
但是我們想要的或許是這樣的效果(背景融合或者色調統一),瞬間好看了是不是
方法來了
第一種背景融合
直接用代碼實現(需要安卓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"