方案一
兩種方式:
1.代碼方式
/**
? ? * 設(shè)置透明狀態(tài)欄
*
? ? * 可在Activity的onCreat()中調(diào)用
*
? ? * 注意:需在頂部控件布局中加入以下屬性讓內(nèi)容出現(xiàn)在狀態(tài)欄之下:
? ? * android:clipToPadding="true"? // true 會(huì)貼近上層布局 ; false 與上層布局有一定間隙
? ? * android:fitsSystemWindows="true"? //true 會(huì)保留actionBar,title,虛擬鍵的空間 ; false 不保留
? ? *
*@paramactivity activity
? ? */
? ? public static void setTransparentStatusBar(Activity activity) {
//5.0及以上
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
? ? ? ? ? ? View decorView = activity.getWindow().getDecorView();
? ? ? ? ? ? int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
? ? ? ? ? ? ? ? ? ? | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
? ? ? ? ? ? decorView.setSystemUiVisibility(option);
? ? ? ? ? ? activity.getWindow().setStatusBarColor(Color.TRANSPARENT);
//4.4到5.0
}elseif(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
? ? ? ? ? ? WindowManager.LayoutParams localLayoutParams = activity.getWindow().getAttributes();
? ? ? ? ? ? localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
? ? ? ? }
? ? }
? ? ---------------------分割線--------------------------
2.在values,values-v19,values-v21目錄下分別 創(chuàng)建主題
//values
//values-v19
//values-v21