Я пытаюсь стилизовать все фрагменты диалога, чтобы они выглядели одинаково в моем приложении. Диалоги, исходящие из моего фрагмента настроек, оформлены именно так, как я этого хочу. Для моих пользовательских фрагментов диалога стиль похож, но не совсем такой же. По какой-то причине виджеты spinner, timepicker, datepicker, radiobuttons и edittext внутри моих пользовательских фрагментов диалога не соответствуют одному стилю. На самом деле виджеты сливаются с белым фоном и их не видно. Что я делаю не так?
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"/>
<style name="Theme.Base" parent="AppTheme">
<item name="colorPrimary">@color/PrimaryBackgroundColor</item>
<item name="colorPrimaryDark">@color/SecondaryBackgroundColor</item>
<item name="colorAccent">@color/ColorBackgroundAccent</item>
<item name="android:textColorPrimary">@color/PrimaryTextColor</item>
<item name="android:alertDialogTheme">@style/AppTheme.DialogStyle</item>
</style>
<style name="AppTheme.DialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorPrimary">@color/PrimaryBackgroundColor</item>
<item name="colorAccent">@color/ColorBackgroundAccent</item>
</style>
Я применяю тему к моему пользовательскому фрагменту диалога следующим образом:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AppTheme_DialogStyle);
Мой диалог настроек выглядит так (именно так, как я хочу):
Фрагмент диалогового окна настроек
Фрагмент моего пользовательского диалога выглядит так:
Фрагмент пользовательского диалогового окна
Как видите, радиокнопка выбрала красный цвет, и вы не можете видеть невыбранную радиокнопку.