2015-06-29 55 views
2

我试图编辑ThemeOverlay,其中包含有关弹出窗口和对话框以及类似事情的默认设置,但问题在于它不接受colorBackground属性。找不到与指定名称匹配的资源:attr'colorBackground'

我知道有些人会说我应该使用android:colorBackground,但是如果我是从AppCompat继承,那么它不应该是一个问题。 请帮忙。

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="AppTheme.Base"> 
    <!-- Customize your theme here. --> 
</style> 

<style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar"> 
    <item name="colorPrimary">@color/Primary</item> 
    <item name="colorPrimaryDark">@color/PrimaryDark</item> 
    <item name="colorAccent">@color/Accent</item> 
</style> 

<style name="PopupTheme" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="colorBackground">@color/TextColor</item> 
</style> 
</resources> 

而且,即使在应用android:colorBackground后,它也不起作用。错误消失了,但我想完成的事情不会发生。

回答

3

尝试改用:

<style name="PopupTheme" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:background">@color/TextColor</item> 
</style> 

我认为你是试图改变的背景下,为什么不使用图片:

<item name="android:background">@drawable/your_drawable</item> 
+0

同样的事情。错误消失了,但没有完成工作。我想在工具栏上改变Popup的背景颜色。如果你想我可以发布工具栏代码,也许有什么不对。 – 4127157

1

改变

<style name="PopupTheme" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="colorBackground">@color/TextColor</item> 
</style> 

<style name="PopupTheme" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:windowBackground">@color/TextColor</item> 
</style> 
相关问题