首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得Android系统主题变更的通知?

如何获得Android系统主题变更的通知?
EN

Stack Overflow用户
提问于 2020-04-15 14:57:38
回答 1查看 876关注 0票数 0

安卓在API级别29和更高版本(https://developer.android.com/guide/topics/ui/look-and-feel/darktheme)中引入了黑暗主题。要在你自己的应用程序中支持黑暗主题,你的应用程序的主题需要从DayNight主题继承。但是,如果你做了自己的主题,Android有没有意图引起人们对系统主题变化的注意呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-15 15:18:20

如果将android:configChanges="uiMode"添加到清单中的活动,则当用户更改主题时,将调用onConfigurationChanged方法。如果你覆盖了它,你可以在那里做所有相关的工作。为了检查当前主题是什么,您可以执行以下操作:

代码语言:javascript
复制
val currentNightMode = configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
when (currentNightMode) {
    Configuration.UI_MODE_NIGHT_NO -> {} // Night mode is not active, we're using the light theme
    Configuration.UI_MODE_NIGHT_YES -> {} // Night mode is active, we're using dark theme
}

(source)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61223010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档