Я хочу, чтобы настроить диалог предупреждения в моем Android приложения, так что я начал, изменяя атрибут alertDialogTheme темы моего приложения следующим образом:Пользовательского Диалог оповещения смотрит странно на Android 4.x
RES/значение/темы .xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"/>
</resources>
Просто, делая это, я не ожидал, что диалог по-другому смотреть от стандарта, так как новая тема AlertDialogTheme точно так же, как и его родитель. Он отлично работал на Android Lollipop, но в Android Kitkat за диалогом появляется белый прямоугольник. Вот как это выглядело так:
ли я делаю что-то неправильно? Может быть, использование неправильного родителя?
Спасибо!
Просто установите фон прозрачным. – zgc7009
@ zgc7009 Да, это работает на Kitkat, но тогда весь диалог становится прозрачным на Lollipop. Я мог бы создать два файла XML, по одному для каждого API, но если есть другой способ, я просто хотел бы сохранить его простым. – Milack27
Почему вы не используете библиотеку AppCompat вместе с 'AlertDialogCompat'? –