Android頂部狀態(tài)欄透明化并釋放空間的兩種實(shí)現(xiàn)方法
由于項(xiàng)目需求,需要將布局頂部放大狀態(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è)置成透明就可以達(dá)到效果了
另外一種方法:
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://www.dhdzp.com/article/98735.htm
以上所述是小編給大家介紹的Android頂部狀態(tài)欄透明化并釋放空間的兩種實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Android開發(fā)Kotlin語言協(xié)程中的并發(fā)問題和互斥鎖
Android開發(fā)Kotlin語言提供了多種機(jī)制來處理并發(fā)和同步,其中包括高層次和低層次的工具,對(duì)于常規(guī)的并發(fā)任務(wù),可以利用 Kotlin 協(xié)程提供的結(jié)構(gòu)化并發(fā)方式,而對(duì)于需要更低層次的鎖定機(jī)制,可以使用Mutex(互斥鎖)來實(shí)現(xiàn)對(duì)共享資源的線程安全訪問2024-06-06
Android編程實(shí)現(xiàn)改變控件背景及形態(tài)的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)改變控件背景及形態(tài)的方法,涉及Android控件布局設(shè)置的相關(guān)技巧,需要的朋友可以參考下2016-02-02
Android動(dòng)畫之小球擬合動(dòng)畫實(shí)例
這篇文章主要介紹了Android動(dòng)畫之小球擬合動(dòng)畫實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android 判斷SIM卡屬于哪個(gè)移動(dòng)運(yùn)營商的實(shí)現(xiàn)代碼
有時(shí)候我們需要在Android中獲取本機(jī)網(wǎng)絡(luò)提供商呢,這里簡單分享下,方便需要的朋友2013-05-05
Android內(nèi)存使用情況的應(yīng)用實(shí)例
這篇文章主要介紹了Android內(nèi)存使用情況的應(yīng)用實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
Android 雙進(jìn)程守護(hù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 雙進(jìn)程守護(hù)的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08
Android原生項(xiàng)目集成React Native的方法
本篇文章主要介紹了Android原生項(xiàng)目集成React Native的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
Android開發(fā)實(shí)現(xiàn)NFC刷卡讀取的兩種方式
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)中實(shí)現(xiàn)NFC刷卡讀取的兩種方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

