У меня есть требование, при котором я должен переключать цвет / тему приложения во время выполнения, например 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
, как я пытаюсь сделать?