From 3b31e2c255ea24e8bf1e6c3b3ffe636c230b5ec5 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 30 May 2022 00:52:03 +0800 Subject: [PATCH] Merge systemBar support with native --- app/build.gradle | 2 -- .../notify/ui/activity/base/BaseActivity.kt | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0cd4b6e..8e46ce5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,8 +61,6 @@ dependencies { ksp 'com.highcapable.yukihookapi:ksp-xposed:1.0.91' implementation "com.github.topjohnwu.libsu:core:3.1.2" implementation 'androidx.annotation:annotation:1.3.0' - implementation 'com.geyifeng.immersionbar:immersionbar:3.2.0' - implementation 'com.geyifeng.immersionbar:immersionbar-ktx:3.2.0' implementation 'com.squareup.okhttp3:okhttp:4.9.3' implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.1' diff --git a/app/src/main/java/com/fankes/coloros/notify/ui/activity/base/BaseActivity.kt b/app/src/main/java/com/fankes/coloros/notify/ui/activity/base/BaseActivity.kt index c993844..25366a5 100644 --- a/app/src/main/java/com/fankes/coloros/notify/ui/activity/base/BaseActivity.kt +++ b/app/src/main/java/com/fankes/coloros/notify/ui/activity/base/BaseActivity.kt @@ -26,11 +26,12 @@ package com.fankes.coloros.notify.ui.activity.base 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.coloros.notify.R import com.fankes.coloros.notify.utils.factory.isNotSystemInDarkMode import com.fankes.coloros.notify.utils.tool.SystemUITool -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 @@ -61,13 +62,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 + window?.navigationBarDividerColor = it } /** 注册 */ SystemUITool.register(context = this)