Пользовательский стиль оповещения с несколькими темами
Я сбит с толку при использовании пользовательских стилей диалога предупреждений в моем приложении из-за наличия нескольких тем в моем приложении. У меня есть три темы в моем приложении, которые называются 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>
Спасибо