Android全面屏劉海屏適配谷遂,狀態(tài)欄顏色修改化戳,狀態(tài)欄文字顏色修改

1.全屏顯示

//狀態(tài)欄顏色

implementation 'com.githang:status-bar-compat:0.7'

override fun onCreate(savedInstanceState:Bundle?) {

super.onCreate(savedInstanceState)

if (fullScreen()) {

// 延伸顯示區(qū)域到劉海

? ? ? ? val lp =this.window.attributes

? ? ? ? if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.P) {

lp.layoutInDisplayCutoutMode =

WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES

? ? ? ? ? ? this.window.attributes = lp

}

}else {

StatusBarCompat.setStatusBarColor(this,statusBarColor())

}

}

2.設置狀態(tài)欄顏色

/**

* 把狀態(tài)欄設成其他顏色

*/

open fun setStatusBarColor(color:Int) {

if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.LOLLIPOP) {

val decorView =window.decorView

? ? ? ? decorView.setOnApplyWindowInsetsListener {v:View,insets:WindowInsets? ->

val defaultInsets =v.onApplyWindowInsets(insets)

defaultInsets.replaceSystemWindowInsets(

defaultInsets.systemWindowInsetLeft,

0,

defaultInsets.systemWindowInsetRight,

defaultInsets.systemWindowInsetBottom

? ? ? ? ? ? )

}

ViewCompat.requestApplyInsets(decorView)

window.statusBarColor =ContextCompat.getColor(this,color)

}

}

3修改狀態(tài)欄字體顏色

/**

* 設置狀態(tài)欄文字色值為深色調(diào)

*

* @param useDart? 是否使用深色調(diào)

* @param activity

*/

public static void setStatusTextColor(boolean useDart,Activity activity) {

if (isFlyme()) {

processFlyMe(useDart,activity);

}else if (isMIUI()) {

processMIUI(useDart,activity);

}else if (Rom.isOppo()) {

setOppoLightStatusBarIcon(true,activity);

}else {

if (useDart) {

if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.M) {

activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

}

}else {

activity.getWindow().getDecorView().setSystemUiVisibility(

View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

}

activity.getWindow().getDecorView().findViewById(android.R.id.content).setPadding(0,0,0,BarModeColorUtils.navigationHeight);

}

}

/**

* 接口傳入值ture時狀態(tài)欄圖標為黑色,接口轉入值為false狀態(tài)欄圖標為白色

* oppo 視頻狀態(tài)欄

* @param lightMode

* @param activity

*/

private static void setOppoLightStatusBarIcon(boolean lightMode,Activity activity) {

int SYSTEM_UI_FLAG_OP_STATUS_BAR_TINT =0x00000010;

if (Build.VERSION.SDK_INT ==Build.VERSION_CODES.LOLLIPOP) {

Window window =activity.getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.getDecorView().setSystemUiVisibility(SYSTEM_UI_FLAG_OP_STATUS_BAR_TINT);

}else {

Window window =activity.getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

int vis = window.getDecorView().getSystemUiVisibility();

if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.M) {

if (lightMode) {

vis |=View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;

}else {

vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;

}

}else if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.LOLLIPOP) {

if (lightMode) {

vis |= SYSTEM_UI_FLAG_OP_STATUS_BAR_TINT;

}else {

vis &= ~SYSTEM_UI_FLAG_OP_STATUS_BAR_TINT;

}

}

window.getDecorView().setSystemUiVisibility(vis);

}

}

轉載請標明出處B窨5懵ァ!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末白对,一起剝皮案震驚了整個濱河市掠廓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甩恼,老刑警劉巖蟀瞧,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異条摸,居然都是意外死亡悦污,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門钉蒲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來切端,“玉大人,你說我怎么就攤上這事顷啼√ぴ妫” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵钙蒙,是天一觀的道長茵瀑。 經(jīng)常有香客問我,道長躬厌,這世上最難降的妖魔是什么马昨? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上鸿捧,老公的妹妹穿的比我還像新娘抢呆。我一直安慰自己,他們只是感情好笛谦,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布抱虐。 她就那樣靜靜地躺著,像睡著了一般饥脑。 火紅的嫁衣襯著肌膚如雪恳邀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天灶轰,我揣著相機與錄音谣沸,去河邊找鬼。 笑死笋颤,一個胖子當著我的面吹牛乳附,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伴澄,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼赋除,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了非凌?” 一聲冷哼從身側響起举农,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敞嗡,沒想到半個月后颁糟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡喉悴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年棱貌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箕肃。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡婚脱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出突雪,到底是詐尸還是另有隱情起惕,我是刑警寧澤涡贱,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布咏删,位于F島的核電站,受9級特大地震影響问词,放射性物質發(fā)生泄漏督函。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辰狡。 院中可真熱鬧锋叨,春花似錦、人聲如沸宛篇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叫倍。三九已至偷卧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吆倦,已是汗流浹背听诸。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚕泽,地道東北人晌梨。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像须妻,于是被迫代替她去往敵國和親仔蝌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容