您好,登錄后才能下訂單哦!
--此博文只是做筆記總結(jié),詳細(xì)原文請看
http://www.jianshu.com/p/0acc12c29c1b?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
今天學(xué)習(xí)了沉浸式狀態(tài)欄--status bar的處理方案,現(xiàn)在做一下記錄
沉浸式狀態(tài)欄可以有兩種實現(xiàn)方案,一種是以純色來搭建,一種是用圖片背景來實現(xiàn)
先來幾張圖
這兩張圖就是沉浸式狀態(tài)欄的兩種實現(xiàn)方式,第一種是用顏色來填充狀態(tài)欄,第二種是圖片
具體說一下實現(xiàn)方法
主要代碼都在這里
狀態(tài)欄的修改只在安卓4.4及以上有效,所以 新建兩個style分別在v19跟v21上面,當(dāng)然有6.0的也建立一個v23的style
在v19跟v21分別創(chuàng)建一下style
v21
v19
Image跟color對應(yīng)的是圖片和顏色兩種不同的方案
這個創(chuàng)建完后在需要在清單文件對有沉浸式效果的頁面進(jìn)行配置
然后在頁面的跟布局設(shè)置
這樣運行起來就可以了
---------------------------------分割線----------------------
后面發(fā)現(xiàn)圖片跟顏色的style可以是完全一樣的
人總是要進(jìn)步
總結(jié)一下步驟
1 根據(jù)相對應(yīng)的版本建立value-版本,里面建立相對應(yīng)的style
2 style里面添加三個屬性
<item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item> <item name="colorPrimary">@android:color/transparent</item>
3在清單文件里面對需要有沉浸式狀態(tài)欄的頁面的主題設(shè)置為我們建立的主題
4在頁面的根部局設(shè)置屬性
android:fitsSystemWindows="true"
5 v21以下下
將根布局分成兩塊--標(biāo)題布局跟內(nèi)容布局,將標(biāo)題布局的背景設(shè)置為與根部局的一樣,內(nèi)容布局自己獨立設(shè)置
這樣就可以了
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。