android - 带有属性的运行时主题选择
问题描述
我有一个要求,我必须在运行时切换应用程序着色/主题,例如 RedTheme 和 BlueTheme。我想基于一个共同的主题说 AppTheme
我可以阅读偏好并将 RedTheme 或 BlueTheme 应用于基础活动类中的活动,这很有效。
我在 RedTheme 或 BlueTheme 中有一些变化,例如 Dialog。我希望一个活动使用红色/蓝色主题,但呈现为对话框。我正在尝试使用attr
来实现这一点。
<resources>
<attr name="dialogActivityStyle" format="reference" />
</resources>
和
<style name="RedTheme" parent="AppTheme">
<item name="dialogActivityStyle">@style/RedTheme.Dialog</item>
...
和
<activity android:name=".DialogActivity"
android:theme="?attr/dialogActivityStyle"/>
但这不起作用。它不应用对话框主题
attr
是否可以像我尝试做的那样应用主题?
解决方案
推荐阅读
- excel - 如何在excel的两列中找到“abc”的匹配字数?
- javascript - 电容器服务工作者注册未知错误/网络连接被拒绝
- python - 如何让 os.system 读取所有语句
- java - java parse old excel version file use poi and jxl parse all failed
- php - Codeigniter 从输入选择中获取 where 子句
- excel - 数据格式意外地从 dd/mm/yyyy 转换为 mm/dd/yyyy
- javascript - Hapi/Joi 替代方案 when is - 正则表达式测试
- android - 如何同时管理安卓经典蓝牙和蓝牙低功耗连接?
- java - 如何在列表视图中单击 imageview?
- python - 基于类别的聚合值