Android頂部狀態(tài)欄透明化并釋放空間的兩種實現(xiàn)方法
由于項目需求,需要將布局頂部放大狀態(tài)欄的空間,類似這種

在網(wǎng)上搜索找到兩種方法:
if (Build.VERSION.SDK_INT >= 19){
WindowManager.LayoutParams localLayoutParams = mActivity.getWindow().getAttributes();
localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
if (fmMain != null) {<span style="white-space:pre"> </span>//fmMain:自定義的頂部導(dǎo)航條
<span style="white-space:pre"> </span>LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) fmMain.getLayoutParams();
<span style="white-space:pre"> </span>layoutParams.setMargins(0, ChuangChuangApp.STATUSBARHEIGHT, 0, 0);//STATUSBARHEIGHT狀態(tài)欄高度
fmMain.setLayoutParams(layoutParams);<span style="white-space:pre"> </span>//設(shè)置頂部margin值
}
}
一般情況下margin值是可以不用設(shè)置的,這里因人而異;然后可以將導(dǎo)航條的背景設(shè)置成透明就可以達到效果了
另外一種方法:
if (Build.VERSION.SDK_INT >= 21) {
View decorView = getWindow().getDecorView();
fmMain.setBackgroundColor(Color.TRANSPARENT);
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
這種方法是參考的郭霖大神的代碼,具體鏈接地址:
http://m.fzitv.net/article/98735.htm
以上所述是小編給大家介紹的Android頂部狀態(tài)欄透明化并釋放空間的兩種實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android開發(fā)Kotlin語言協(xié)程中的并發(fā)問題和互斥鎖
Android開發(fā)Kotlin語言提供了多種機制來處理并發(fā)和同步,其中包括高層次和低層次的工具,對于常規(guī)的并發(fā)任務(wù),可以利用 Kotlin 協(xié)程提供的結(jié)構(gòu)化并發(fā)方式,而對于需要更低層次的鎖定機制,可以使用Mutex(互斥鎖)來實現(xiàn)對共享資源的線程安全訪問2024-06-06
Android編程實現(xiàn)改變控件背景及形態(tài)的方法
這篇文章主要介紹了Android編程實現(xiàn)改變控件背景及形態(tài)的方法,涉及Android控件布局設(shè)置的相關(guān)技巧,需要的朋友可以參考下2016-02-02
Android 判斷SIM卡屬于哪個移動運營商的實現(xiàn)代碼
有時候我們需要在Android中獲取本機網(wǎng)絡(luò)提供商呢,這里簡單分享下,方便需要的朋友2013-05-05
Android開發(fā)實現(xiàn)NFC刷卡讀取的兩種方式
這篇文章主要為大家詳細介紹了Android開發(fā)中實現(xiàn)NFC刷卡讀取的兩種方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09

