【问题标题】:How my app can acknowledge the system transition theme (dark -> light / light -> dark) on android? [duplicate]我的应用程序如何在 android 上确认系统过渡主题(深色 -> 浅色/浅色 -> 深色)? [复制]
【发布时间】:2020-07-29 08:57:07
【问题描述】:

每次系统主题更改状态时,我的应用都应该做一些事情。

我正在使用 android studio,可能是 Kotlin 或 Java。

【问题讨论】:

  • 谢谢,由于android最近(我猜是2020年4月)增加了对自动切换主题的支持,您知道系统如何获得主题切换的时间吗?
  • 查看链接副本中的“主题更改通知”

标签: java android android-studio kotlin


【解决方案1】:

在另一个夜间颜色文件中声明暗模式颜色

【讨论】:

    【解决方案2】:

    每次系统主题更改状态时,我的应用都应该做一些事情

    你说的是dark theme吗?

    如果是这样,诀窍是在布局中使用 主题属性 而不是特定颜色,然后使用支持暗模式的主题,请参阅上面的链接了解更多信息。

    【讨论】:

    • 当系统主题改变(暗模式激活/停用)应用程序应该做一些事情,所以我相信让应用程序在没有发生切换的情况下进入睡眠状态,当它发生时,应用程序会唤醒并执行它必须做什么然后又睡着了,等待下一个变化
    • 更改为深色主题是配置更改。 Android 将立即为您自动重新创建所有视图,请参阅developer.android.com/guide/components/activities/…
    猜你喜欢
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 2020-01-15
    • 2015-10-04
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多