Android 4.4之后谷歌提供了沉浸式全屏體驗(yàn), 在沉浸式全屏模式下, 狀態(tài)欄、 虛擬按鍵動(dòng)態(tài)隱藏, 應(yīng)用可以使用完整的屏幕空間, 按照 Google 的說(shuō)法, 給用戶一種 身臨其境 的體驗(yàn)。而Android 5.0之后谷歌又提出了 ColorPalette 的概念,讓開發(fā)者可以自己設(shè)定系統(tǒng)區(qū)域的顏色,使整個(gè) App 的顏色風(fēng)格和系統(tǒng)的顏色風(fēng)格保持統(tǒng)一。今天學(xué)習(xí)總結(jié)一下如何實(shí)現(xiàn)Android 4.4以上全屏沉浸式透明狀態(tài)欄效果。先看下預(yù)期效果:
首先現(xiàn)分清楚哪部分是狀態(tài)欄,哪部分是導(dǎo)航欄
狀態(tài)欄StatusBar如下
導(dǎo)航欄NavigationBar如下
如何實(shí)現(xiàn)?
1.)首先實(shí)現(xiàn)全屏
第一種:繼承主題特定主題
在Android API 19以上可以使用****.TranslucentDecor***有關(guān)的主題,自帶相應(yīng)半透明效果,Theme.Holo.NoActionBar.TranslucentDecor和Theme.Holo.Light.NoActionBar.TranslucentDecor兩種主題為新增加的,所以要新建values-v19文件夾并創(chuàng)建styles文件添加如下代碼
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar.TranslucentDecor"> <!-- Customize your theme here. --> </style>
第二種:在activity中采用代碼的方式
Android 4.4以上可以添加如下代碼
網(wǎng)友評(píng)論