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

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ā)
类乌齐县| 宁波市| 聂拉木县| 鱼台县| 榆树市| 宁德市| 景泰县| 盘山县| 贺州市| 洛阳市| 大悟县| 肥东县| 溧阳市| 巴彦淖尔市| 防城港市| 凤凰县| 太湖县| 绥芬河市| 金湖县| 孟村| 云霄县| 浮山县| 中山市| 衡水市| 云南省| 肇东市| 田林县| 华蓥市| 阳城县| 白城市| 普格县| 汶川县| 启东市| 牡丹江市| 会同县| 壤塘县| 伊川县| 丹棱县| 新龙县| 屯昌县| 金坛市|