Выбор темы времени исполнения с атрибутами - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть требование, при котором я должен переключать цвет / тему приложения во время выполнения, например RedTheme и BlueTheme.Я хочу опираться как на общую тему, скажем, AppTheme enter image description here

Я могу читать предпочтения и применять 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, как я пытаюсь сделать?

...