找不到与给定名称匹配的资源:attr' colorBackground'

时间:2015-06-29 18:14:43

标签: android android-layout android-xml android-styles

我正在尝试编辑ThemeOverlay这里包含有关弹出窗口和对话框以及类似内容的防蝇,但问题是它不接受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后,它也无法运作。错误消失了,但我想要完成的事情并没有发生。

2 个答案:

答案 0 :(得分:3)

尝试更改为:

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

我认为您正在尝试更改背景,为什么不使用图片:

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

答案 1 :(得分: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>