2013-03-20 25 views
7

Uyguladığım temaya, arka plan rengini beyazla ekledim.Ama aşağıdaki hatayı alıyorum ve nereye gittiğimi bilmiyorum.Uygulamaya özel tema eklenirken hata oluştu

Error: Color types not allowed (at 'android:windowBackground' with value '#FF0000').

<activity 
     android:name=".MyActivity" 
     android:theme="@style/MyTheme" /> 

Herhangi fikir veya öneri:

<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:windowBackground">#FF0000</item> 
</style> 

Ve mymanifest içinde tema başvurulan? Teşekkür

+0

http://stackoverflow.com/questions/4342405/android-setselector-color-for-listview-not-working – PaperThick

cevap

16

Android Styles and Themes sayfaya göre, rengini ayarlamak için ayrı bir renk kaynağı kullanmak zorunda. Örneğin

(Note that the color needs to supplied as a separate resource here because the android:windowBackground attribute only supports a reference to another resource; unlike android:colorBackground, it can not be given a color literal.)

<item name="android:windowBackground">@color/custom_theme_color</item> 
+0

numaralı yönergeye göz atıyor. Teşekkürler, windowBackground öğesinde başvurulan özel rengi nerede tanımlıyorum? –

+2

'değerler' altında bir color.xml dosyası oluşturun ve daha sonra orada ayarlayın. Renkleri dizelerle aynı şekilde listelersiniz, ​​# ff0000 ' –

+0

windowBackground kodundaki özel rengi bildirdiğimde yeni bir hata aldım. 'error: Hata: Verilen ada ile eşleşen kaynak bulunamadı (' android: windowBackground 'değerinde' @ color/custom_theme_color ').' –

2

Dene:

<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:background">#FF0000</item> 
</style> 
+0

iş yaptı teşekkürler ama arka plan renk kodunu değiştirdikten sonra renk hala aynı. Orijinal temayı geçersiz kılmam mümkün mü? –

+0

Önceden tanımlanmış olan Theme.Light üst öğesi için – PaperThick

İlgili konular