2016-08-08 5 views
1

Wie erstellen benutzerdefinierte Farben Kit nach Themen?Benutzerdefinierte Farbe Kit von Style

  • in styles.xml

    <style name="Dark" parent="@style/Theme.AppCompat"> 
        <item name="blueStyled">#229</item> 
    </style> 
    
  • in Werte-v21/Colors.xml

    <color name="blueStyled">?blueStyled</color> 
    

aber App stürzt ab, wenn versuchen, diese Farbe zu setzen, zB: android:background="@color/blueStyled"

Antwort

1

Definieren Sie zuerst Ihre Farben in res/Werte/Colors.xml:

<color name="dark_color">#229</color> 
<color name="light_color">#6161ff</color> 

das Attribut erstellen Sie Gonna Verwendung als Farbe sind in /res/attrs.xml:

<resources> 
    <attr name="blue_styled" format="reference"/> 
</resources> 

Artikel definieren in Ihre Stile mit dem gleichen Namen wie der Name des Attributs und die gewünschten Farben als ihre Werte:

<style name="Dark" parent="@style/Theme.AppCompat"> 
    <item name="blue_styled">@color/dark_color</item> 
</style> 

<style name="Light" parent="@style/Theme.AppCompat.Light"> 
    <item name="blue_styled">@color/light_color</item> 
</style> 

Verwenden Sie die Attribut als Hintergrund:

android:background="?attr/blue_styled" 

Das Attribut an die entsprechende Farbe auf dem Thema basiert gelöst bekommen sollte.

Verwandte Themen