From 20de713ffd03401c6d60693a49c379262a5ea103 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 30 May 2022 00:47:47 +0800 Subject: [PATCH] Merge systemBar support with native --- app/build.gradle | 2 -- .../ui/activity/base/BaseActivity.kt | 19 +++++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f181e8b..bea8a0a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -60,8 +60,6 @@ dependencies { implementation 'com.highcapable.yukihookapi:api:1.0.91' ksp 'com.highcapable.yukihookapi:ksp-xposed:1.0.91' implementation 'com.squareup.okhttp3:okhttp:4.9.3' - implementation 'com.geyifeng.immersionbar:immersionbar:3.2.0' - implementation 'com.geyifeng.immersionbar:immersionbar-ktx:3.2.0' implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.6.0' diff --git a/app/src/main/java/com/fankes/tsbattery/ui/activity/base/BaseActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/activity/base/BaseActivity.kt index 5fce547..9ad7bab 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/activity/base/BaseActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/activity/base/BaseActivity.kt @@ -23,12 +23,14 @@ package com.fankes.tsbattery.ui.activity.base +import android.os.Build import android.os.Bundle import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.res.ResourcesCompat +import androidx.core.view.ViewCompat import androidx.viewbinding.ViewBinding import com.fankes.tsbattery.R import com.fankes.tsbattery.utils.factory.isNotSystemInDarkMode -import com.gyf.immersionbar.ktx.immersionBar import com.highcapable.yukihookapi.hook.factory.method import com.highcapable.yukihookapi.hook.type.android.LayoutInflaterClass import java.lang.reflect.ParameterizedType @@ -52,13 +54,14 @@ abstract class BaseActivity : AppCompatActivity() { /** 隐藏系统的标题栏 */ supportActionBar?.hide() /** 初始化沉浸状态栏 */ - immersionBar { - statusBarColor(R.color.colorThemeBackground) - autoDarkModeEnable(true) - statusBarDarkFont(isNotSystemInDarkMode) - navigationBarColor(R.color.colorThemeBackground) - navigationBarDarkIcon(isNotSystemInDarkMode) - fitsSystemWindows(true) + ViewCompat.getWindowInsetsController(window.decorView)?.apply { + isAppearanceLightStatusBars = isNotSystemInDarkMode + isAppearanceLightNavigationBars = isNotSystemInDarkMode + } + ResourcesCompat.getColor(resources, R.color.colorThemeBackground, null).also { + window?.statusBarColor = it + window?.navigationBarColor = it + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) window?.navigationBarDividerColor = it } /** 装载子类 */ onCreate()