Android透明狀態欄設置


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"
 
   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM