android - 解决 Activity 主题是否更改

标签 android themes

我正在编写一个应该支持图形用户界面主题的应用程序。应用和配置它没有问题,但理解问题是针对特定 Activity 更改了主题。

有几个使用主题的 Activity 。还有另一个扩展 PreferenceActivity 并提供选择主题的功能。所选主题的 ID 保存到共享首选项中。当某些使用主题的 Activity 被 onResume() 调用时,我想检查当前主题 ID 是否等于共享首选项中保存的主题 ID。但是 Theme 对象没有任何标识或方法来识别它。

更新:现在我正在考虑在每个 Activity 中使用当前主题的字符串名称,但这个解决方案看起来很丑陋,因为我必须向应用程序中的每个 Activity 添加相同的变量。

进行此检查的正确方法是什么?我做错了什么吗?

最佳答案

我见过需要重启应用才能使主题更改生效的应用。我认为这不是问题。这样您就可以在启动时应用主题,而不必再担心。

关于android - 解决 Activity 主题是否更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334805/

相关文章:

看起来像 Windows XP/WinForms 的 WPF 主题

android - 如何将应用默认主题更改为不同的应用主题?

Android 设计支持库导航 View 自定义

css - Umbraco - Fanoe 初学者工具包 - 如何在所有屏幕尺寸上显示 "hamburger"菜单而不是导航?

java - 加深 Javadoc 背景颜色

java - Android,解析 JSON 对象

Eclipse Color 主题不会改变字体颜色

android - 约束布局中的动态高度对齐

android - 清除操作按钮上的通知点击

java - 如何重启android中的服务?