如何在 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 中以编程方式从应用程序触发系统的暗模式