成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中怎么實現(xiàn)一個沉浸式狀態(tài)欄功能

Android中怎么實現(xiàn)一個沉浸式狀態(tài)欄功能,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站專業(yè)提供服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買服務(wù)器托管服務(wù),并享受7*24小時金牌售后服務(wù)。

具體內(nèi)容如下

1.實現(xiàn)沉浸式狀態(tài)欄有兩種方式,一種是通過寫Theme主題的方式,另一種是寫代碼的方式。

2. 先來介紹寫主題的方式

2.1 先在res包下新建values-v19和values-v21兩個包,為了兼容Android高低版本

2.2 然后分別在包中新建styles.xml文件

2.2.1 values-v19包中styles.xml文件中的內(nèi)容為:

<style name="AppTheme.TransparentStausBar" parent="Theme.AppCompat.Light.DarkActionBar">  <item name="windowActionBar">false</item>  //取消系統(tǒng)默認的actionBar  <item name="windowNoTitle">true</item>  //取消actionBar的標(biāo)題  <item name="android:windowTranslucentStatus">true</item> //允許頁面可以拉伸到頂部狀態(tài)欄并且定義頂部狀態(tài)欄透明,安卓4.4才有  <item name="android:windowTranslucentNavigation">true</item>//設(shè)置虛擬鍵透明 </style>

2.2.2 values-v21包中styles.xml文件中的內(nèi)容為:

<style name="AppTheme.TransparentStausBar" parent="Theme.AppCompat.Light.DarkActionBar">  <item name="windowActionBar">false</item>  //取消系統(tǒng)默認的actionBar  <item name="windowNoTitle">true</item>   //取消actionBar的標(biāo)題  <item name="android:windowTranslucentStatus">false</item> //允許頁面可以拉伸到頂部狀態(tài)欄并且定義頂部狀態(tài)欄透明,安卓4.4才有  <item name="android:windowTranslucentNavigation">true</item> //設(shè)置虛擬鍵透明  <item name="android:statusBarColor">@android:color/transparent</item> //設(shè)置狀態(tài)欄的顏色為透明</style>

2.2.3 在values包中的styles.xml文件中添加一個空的,起到后備作用

<style name="AppTheme.TransparentStausBar" parent="AppTheme"></style>

2.2.4 最后一點需要在對應(yīng)的布局文件中添加,然后在AndroidManifest.xml引用

android:fitsSystemWindows="true"

寫主題的方式就算完成了

3.再來介紹一下寫代碼的方式

private void initBar() { getWindow().requestFeature(Window.FEATURE_NO_TITLE); //取消狀態(tài)欄的標(biāo)題  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//判斷SDK的版本是否>=21   Window window = getWindow();   window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); //允許頁面可以拉伸到頂部狀態(tài)欄并且定義頂部狀態(tài)欄透名   window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |  //設(shè)置全屏顯示     View.SYSTEM_UI_FLAG_LAYOUT_STABLE);   window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);   window.setStatusBarColor(Color.TRANSPARENT); //設(shè)置狀態(tài)欄為透明   window.setNavigationBarColor(Color.TRANSPARENT); //設(shè)置虛擬鍵為透明  }  ActionBar actionBar = getSupportActionBar();  actionBar.hide();   //將actionBar隱藏 }

看完上述內(nèi)容,你們掌握Android中怎么實現(xiàn)一個沉浸式狀態(tài)欄功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:Android中怎么實現(xiàn)一個沉浸式狀態(tài)欄功能
文章路徑:http://jinyejixie.com/article24/ghhgce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、定制網(wǎng)站、網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站網(wǎng)站建設(shè)、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
仁布县| 信宜市| 苍山县| 洛南县| 屏边| 曲松县| 肃南| 黄陵县| 和政县| 忻城县| 丰城市| 油尖旺区| 上犹县| 富川| 怀宁县| 奉节县| 静安区| 那坡县| 高雄市| 黑龙江省| 喀什市| 阿拉善左旗| 阿拉善左旗| 大连市| 沅江市| 宁武县| 大田县| 樟树市| 乐平市| 长岭县| 河曲县| 九江市| 庄河市| 南华县| 益阳市| 全椒县| 嘉义县| 龙州县| 泗洪县| 会东县| 东海县|