2016-09-23 2 views
3

Я создал диалоговую тему пользовательской так:андроида: не 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 не применяется?

+0

Где используется эта тема? – Raghunandan

+0

В моей базовой теме я объявляю @ style/dialogLight Luke

+1

Вы хотите изменить фон диалога. то почему вы нуждаетесь в windoebackground? Quoting docs «Например, windowNoTitle и windowBackground - это свойства стиля, которые эффективны только тогда, когда стиль применяется как тема для Activity или приложения». – Raghunandan

ответ

-2

Как @Raghunandan объяснил, андроид: windowBackground нужно ссылаться на вытяжке, а не цвет, как я делал

Смежные вопросы