1.在Style.xml文件中設置:
<item name="android:windowTranslucentStatus">true</item> //透明的狀態欄
<item name="android:windowTranslucentNavigation">true</item>//透明的導航圖
<item name="android:fitsSystemWindows">true</item>//設置應用布局時是否考慮系統窗口布局
注意:在Style.xml文件中設置透明狀態欄遵循的前提是:當前的SDK最小版本必須是>=19(Android4.4),否則會報錯,顯然這個
方法行不通,現在市場上4.4以下版本的手機還有很多,所以我們會主動放棄這種方法。
2.使用代碼設置(判斷當前SDK是否大於19,推薦使用代碼設置)
//判斷SDK版本是否大於等於4.4 因為該屬性只有19版本才能設置
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS |
localLayoutParams.flags);
}
最后別忘了最重要的一步:在父布局中添加屬性:
android:fitsSystemWindows="true"