2015-06-29 94 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> 
相關問題