Я создал диалоговую тему пользовательской так:андроида: не windowBackground работает
<style name="dialogLight" parent="Theme.AppCompat.Light.Dialog">
<item name="android:windowBackground">attr/theme_dialogBackground</item>
</style>
Однако, когда я затем запустить приложение, то dialog
фоном является по умолчанию (прозрачное на одном устройстве и черный цвета на другом).
Однако, если я изменю android:windowBackground
к android:background
, правильное поведение для android:background
видно, и фон по умолчанию всех видов в диалоговом окне становится указанное значение, так как оно должно быть.
Изменение значения android: windowBackground для @drawable или @color работает так, как должно.
Я знаю, какая разница между android:windowBackground
и android:background
есть, и использование android:background
- это не то, что мне нужно, так как мне нужно изменить цвет фона окна.
Так почему же android:windowBackground
не применяется?
Где используется эта тема? – Raghunandan
В моей базовой теме я объявляю- @ style/dialogLight
–
Luke
Вы хотите изменить фон диалога. то почему вы нуждаетесь в windoebackground? Quoting docs «Например, windowNoTitle и windowBackground - это свойства стиля, которые эффективны только тогда, когда стиль применяется как тема для Activity или приложения». – Raghunandan