В моем приложении в облегченном режиме текст и значки (например, время, Wi-Fi, сигнал) и т. д.) отображаются белым цветом, а в темном режиме — черным.
Я хочу настроить это поведение так, чтобы в светлом режиме они отображались в цвете Color.DarkGray и в темном режиме они отображаются в цвете Color.LightGray.
Хотя я встречал некоторые фрагменты кода в других вопросах, сейчас они устарели.
Более того, даже если они были функциональными, похоже, они изменяли только строку состояния вместо предполагаемого текста и значков.»
Как изменить цвет текста по умолчанию в строке состояния в Android
Код: Выделить всё
fun MyTheme {
...
val systemUiController = rememberSystemUiController()
val useDarkIcons = !isSystemInDarkTheme()
SideEffect {
systemUiController.setStatusBarColor(
color = Color(0xff655D8A),
darkIcons = !useDarkIcons
)
...
}
и вот мое приложение build.gradle
Код: Выделить всё
...
android {
namespace = "com.kumuda.jetweatherforecast"
compileSdk = 34
defaultConfig {
applicationId = "com.kumuda.jetweatherforecast"
minSdk = 32
targetSdk = 33
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.4.3"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
}
...
кто-нибудь может мне помочь?
Подробнее здесь: https://stackoverflow.com/questions/779 ... -material3