Android中實現(xiàn)沉浸式狀態(tài)欄的功能,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、平果網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、成都h5網(wǎng)站建設、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為平果等各大城市提供網(wǎng)站開發(fā)制作服務。
1. 先上效果圖,實現(xiàn)沉浸式狀態(tài)欄有兩種方式,一種是通過寫Theme主題的方式,另一種是寫代碼的方式。若要使多個頁面出現(xiàn)沉浸式狀態(tài)欄,則使用主題的方式更方便,如果只要使單個頁面出現(xiàn),則使用代碼方式更好!當然了,看個人喜好而去。
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的標題 <item name="android:windowTranslucentStatus">true</item> //允許頁面可以拉伸到頂部狀態(tài)欄并且定義頂部狀態(tài)欄透明,安卓4.4才有 <item name="android:windowTranslucentNavigation">true</item>//設置虛擬鍵透明 </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的標題 <item name="android:windowTranslucentStatus">false</item> //允許頁面可以拉伸到頂部狀態(tài)欄并且定義頂部狀態(tài)欄透明,安卓4.4才有 <item name="android:windowTranslucentNavigation">true</item> //設置虛擬鍵透明 <item name="android:statusBarColor">@android:color/transparent</item> //設置狀態(tài)欄的顏色為透明 </style>
2.2.3 在values包中的styles.xml文件中添加一個空的,起到后備作用
<style name="AppTheme.TransparentStausBar" parent="AppTheme"> </style>
2.2.4 最后一點需要在對應的布局文件中添加,然后在AndroidManifest.xml引用
android:fitsSystemWindows="true"
寫主題的方式就算完成了
3.再來介紹一下寫代碼的方式
private void initBar() { getWindow().requestFeature(Window.FEATURE_NO_TITLE); //取消狀態(tài)欄的標題 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 | //設置全屏顯示 View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); //設置狀態(tài)欄為透明 window.setNavigationBarColor(Color.TRANSPARENT); //設置虛擬鍵為透明 } ActionBar actionBar = getSupportActionBar(); actionBar.hide(); //將actionBar隱藏 }
寫代碼的方式也完成了
Tip: 小白,寫得不好請見諒。若有不對的地方請留言。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
本文名稱:Android實現(xiàn)沉浸式狀態(tài)欄功能
瀏覽地址:http://bm7419.com/article20/pssojo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站設計、定制開發(fā)、定制網(wǎng)站、面包屑導航、網(wǎng)站維護
聲明:本網(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)