這是一個(gè)為 App 設(shè)置狀態(tài)欄的工具類, 可以在4.4及其以上系統(tǒng)中實(shí)現(xiàn) 沉浸式狀態(tài)欄/狀態(tài)欄變色,支持設(shè)置狀態(tài)欄透明度,滿足你司設(shè)計(jì)師的各種要求(霧)。
在此之前我寫(xiě)過(guò)一篇 App 沉浸式狀態(tài)欄解決方案,后來(lái)我司設(shè)計(jì)師說(shuō)默認(rèn)的透明度太深了,讓我改淺一點(diǎn)android 圖片到狀態(tài)欄,然后在想了一些辦法之后給解決了。本著不重復(fù)造輪子的原則,索性整理成一個(gè)工具類,方便需要的開(kāi)發(fā)者。
項(xiàng)目 地址
下載
下載 -Demo
特性
設(shè)置狀態(tài)欄顏色
.( , int color)
設(shè)置狀態(tài)欄半透明
.( , int )
? ?
設(shè)置狀態(tài)欄全透明
.( )
為包含的界面設(shè)置狀態(tài)欄顏色(也可以設(shè)置半透明和全透明)
.out( , , int color)
為使用 作為頭部的界面設(shè)置狀態(tài)欄透明
.( , int , View )
在 中使用
為滑動(dòng)返回界面設(shè)置狀態(tài)欄顏色
推薦配合/-: 滑動(dòng)返回這個(gè)庫(kù)一起使用。
.( , @ int color, int )
通過(guò)傳入?yún)?shù),可以改變狀態(tài)欄的透明度值,默認(rèn)值是112。
使用
在 build. 文件中添加依賴, 已經(jīng)發(fā)布在 :
'com..::1.4.0'
在()之后調(diào)用你需要的方法,例如:
(R..);
...
.(.this, );
如果你在一個(gè)包含的界面中使用, 你需要在布局文件中為添加:="true"屬性:
xmlns:=""
xmlns:app=""
:id="@+id/"
:=""
:=""
:="true">
...
滑動(dòng)返回界面設(shè)置狀態(tài)欄顏色:
建議配合/-: 滑動(dòng)返回庫(kù)一起使用。
.( , @ int color, int )
當(dāng)你設(shè)置了值時(shí),該值需要在 0 ~ 255 之間
在 中的使用可以參照y.java來(lái)實(shí)現(xiàn)
更新日志
1.4.0
修改拼寫(xiě)錯(cuò)誤
1.3.6
bug fix
1.3.5
添加w方法來(lái)隱藏假的狀態(tài)欄 View
1.3.4
1.3.3
修復(fù)方法和一起使用的 bug
1.3.2
修復(fù) bug
1.3.1
bug 修復(fù)
1.3.0
完善 邏輯,避免潛在的問(wèn)題
1.2.8
修復(fù)方法中的一個(gè) bug
1.2.7
新增方法,支持滑動(dòng)返回,目前支持的滑動(dòng)返回庫(kù)有:
/Slidr
/
1.2.6
升級(jí) 包到 24.2.1 版本
1.2.5
添加@注解,現(xiàn)在如果傳入R.color.xx,就會(huì)提示使用錯(cuò)誤
修復(fù) 內(nèi)容布局設(shè)置 失效的 bug
1.2.4
修復(fù)()方法的一個(gè) bug
1.2.3
修復(fù),現(xiàn)在支持傳 null 作為 的值
新增當(dāng) 頭部是 時(shí)設(shè)置透明狀態(tài)欄的方法
( , View )
( , View )
修復(fù)根布局是 時(shí)設(shè)置狀態(tài)欄全透明和半透明的 bug
( , int )
1.2.0
支持為使用 作為頭部的界面設(shè)置狀態(tài)欄透明
1.1.1
修復(fù)部分 4.4 上的 bug
1.1.0
修復(fù) bug
最后
如果你有任何建議或問(wèn)題android 圖片到狀態(tài)欄,請(qǐng)及時(shí)聯(lián)系我。如果你對(duì)這個(gè)工具類有優(yōu)化,歡迎 fork 提 pr。
傳送門(mén) 地址