2013-03-20 9 views
7

Ich habe das folgende Thema zu meiner App mit einer Hintergrundfarbe von white.Aber ich bekomme den folgenden Fehler und ich bin mir nicht sicher, wo ich falsch gelaufen bin.Fehler beim Hinzufügen eines benutzerdefinierten Designs zu App

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

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

Und verwiesen das Thema in mymanifest:

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

Irgendwelche Ideen oder Anregungen? Dank

+0

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

Antwort

16

Nach der Android Styles and Themes Seite, müssen Sie eine separate Farb Ressource verwenden, um die Farbe einzustellen.

(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.)

Zum Beispiel

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

Danke, wo würde ich die benutzerdefinierte Farbe definieren, die im windowBackground referenziert? –

+2

Erstellen Sie eine Datei color.xml unter 'Werte' und legen Sie sie dort fest. Sie listen die Farben wie Strings auf, ' # ff0000' –

+0

Ich habe einen neuen Fehler erhalten, als ich die benutzerdefinierte Farbe im windowBackground-Code deklariert habe. 'error: Fehler: Keine Ressource gefunden, die dem angegebenen Namen entspricht (bei' android: windowBackground 'mit dem Wert' @ color/custom_theme_color ').' –

2

Versuchen:

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

Dank, der den Auftrag hat, aber der Hintergrund Die Farbe ist nach dem Ändern des Farbcodes immer noch gleich. Ist es möglich, dass ich das ursprüngliche Thema überschreiben muss? –

+0

Sie überschreiben Theme.Light bereits mit dem übergeordneten Statement – PaperThick

Verwandte Themen