欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

Android

當(dāng)前位置:主頁(yè) > 軟件編程 > Android >

Android實(shí)現(xiàn)沉浸式狀態(tài)欄功能

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Android|點(diǎn)擊: 次

Android中實(shí)現(xiàn)沉浸式狀態(tài)欄的功能,供大家參考,具體內(nèi)容如下

1. 先上效果圖,實(shí)現(xiàn)沉浸式狀態(tài)欄有兩種方式,一種是通過(guò)寫Theme主題的方式,另一種是寫代碼的方式。若要使多個(gè)頁(yè)面出現(xiàn)沉浸式狀態(tài)欄,則使用主題的方式更方便,如果只要使單個(gè)頁(yè)面出現(xiàn),則使用代碼方式更好!當(dāng)然了,看個(gè)人喜好而去。

2. 先來(lái)介紹寫主題的方式

2.1 先在res包下新建values-v19和values-v21兩個(gè)包,為了兼容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)默認(rèn)的actionBar
    <item name="windowNoTitle">true</item>   //取消actionBar的標(biāo)題
    <item name="android:windowTranslucentStatus">true</item> //允許頁(yè)面可以拉伸到頂部狀態(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)默認(rèn)的actionBar
    <item name="windowNoTitle">true</item>     //取消actionBar的標(biāo)題
    <item name="android:windowTranslucentStatus">false</item>  //允許頁(yè)面可以拉伸到頂部狀態(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文件中添加一個(gè)空的,起到后備作用

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

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

android:fitsSystemWindows="true"

寫主題的方式就算完成了

3.再來(lái)介紹一下寫代碼的方式

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);  //允許頁(yè)面可以拉伸到頂部狀態(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隱藏
  }

寫代碼的方式也完成了

Tip: 小白,寫得不好請(qǐng)見(jiàn)諒。若有不對(duì)的地方請(qǐng)留言。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有