Пользовательский стиль оповещения с несколькими темами

Я сбит с толку при использовании пользовательских стилей диалога предупреждений в моем приложении из-за наличия нескольких тем в моем приложении. У меня есть три темы в моем приложении, которые называются themeGrey, themeTeal и themePink. У меня есть стиль диалога оповещения, как показано ниже

style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">

        <item name="android:textColorPrimary">@color/colorAccent</item>
        <item name="android:textColor">@color/colorAccent</item>
        <item name="android:background">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="textColorAlertDialogListItem">@color/colorAccent</item>
        <item name="android:textColorSecondary">@color/colorAccent</item>

    </style>

Я использовал его в моем приложении, как показано ниже

mProgress = new ProgressDialog((this), R.style.AlertDialogTheme);

Теперь мой вопрос: как я могу определить разные стили для каждой темы? Я не хочу применять с условным. Могу ли я сделать это, объявив тему как элемент? Спасибо

1 ответ

Решение

Я решил удалить стиль из кода Java, как показано ниже

mProgress = new ProgressDialog((this));

и delcared стиль оповещения в теме, как показано ниже

<item name="android:alertDialogTheme">@style/AlertDialogThemeTeal</item>

Спасибо

Другие вопросы по тегам