【问题标题】:How to disable Darktheme when using Jetpack compose in Android app?在 Android 应用程序中使用 Jetpack compose 时如何禁用 Darktheme?
【发布时间】:2022-07-17 15:28:53
【问题描述】:

我有一个 Android 应用程序,它目前处于 MVP 状态,一些用户在暗模式下使用他们的手机。没有时间针对深色主题进行优化。

我已经尝试将相同的浅色主题颜色传递给 Material 主题,但不起作用。

也试过了,但没用,

AppTheme(false) {
  content()
}

因为主题可组合说,

fun AppTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable() () -> Unit) {
}

【问题讨论】:

  • 你只在 Compose 部分禁用了它,但你还需要在 Android 部分(比 Compose 级别低)也这样做,例如见this answer

标签: android android-jetpack-compose


【解决方案1】:

感谢Philip Dukhov的参考,基本需要用到一个后代

Theme.MaterialComponents.Light

在主题.xml 中

【讨论】:

    【解决方案2】:

    您可以通过更改 @Composable fun BuisnessCardTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) 在 Theme.kt(在 UI 主题文件夹中)禁用夜间模式

    进入 @Composable fun BuisnessCardTheme(darkTheme: Boolean = false, content: @Composable () -> Unit)

    【讨论】:

      猜你喜欢
      • 2023-02-11
      • 2021-06-16
      • 1970-01-01
      • 2022-10-25
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多