如何在 Android 中正确使用暗模式(nicht)?

Posted

技术标签:

【中文标题】如何在 Android 中正确使用暗模式(nicht)?【英文标题】:How to correctly use dark mode (nicht) in Android? 【发布时间】:2021-12-23 19:12:18 【问题描述】:

我正在尝试在我的应用中应用暗模式。但是,我不确定如何正确执行。

案例1:只有一个themes.xml和两个colors.xml(一个在values,另一个在values-night

案例 2:两个themes.xml(一个在values,另一个在values-night)和一个colors.xml,但颜色更深。

案例 3:两个themes.xml(一个在values,另一个在values-night)和两个colors.xml(一个在values,另一个在values-night)。

以上所有情况都以相同的方式工作。

哪种方法是正确的?

还有一件事,如果我使用启动画面(无论是作为 Fragment 还是作为 Activity),在启动暗模式时,首先通常会触发几毫秒的正常颜色,然后它会改变到深色/nicht 颜色。

如何让它在开始时直接触发暗/夜色?

【问题讨论】:

请注意,我们更喜欢这里的技术写作风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,聊天材料和缩写 txtspk,恳求,你多久了被卡住、投票建议、元评论等。只需解释您的问题,并展示您尝试过的内容、预期的内容以及实际发生的情况。 【参考方案1】:

哪种方法是正确的?

我建议 2,因为有时我们会用白色、粉红色等名称来命名颜色,如果白色、粉红色在夜间颜色中指向不同的颜色,那么它可能会造成混淆。

如何让它在开始时直接触发暗/夜色?

确保您的应用主题扩展 Theme.MaterialComponents.DayNight.XXX

【讨论】:

感谢您的回复。我的应用主题扩展了Theme.MaterialComponents.DayNight.NoActionBar。实际上,暗模式有效。只有那个问题我想解决。只为完美。

以上是关于如何在 Android 中正确使用暗模式(nicht)?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 中以编程方式从应用程序触发系统的暗模式

下载为 html 时的 Jupyter 笔记本暗模式无法正确呈现

暗模式干扰背景颜色

在旧版 Android 项目上实现暗模式

如何在 iOS 中检查暗模式? [复制]

如何在暗模式切换中使用 localStorage?