Ich habe einige benutzerdefinierte Themen in meinem styles.xml
Nun, wenn die Aktivität das Thema nimmt, es nutzt die colorPrimary, colorPrimaryDark und colorAccent Werte.
Für den Hintergrund meines Layouts verwende ich ? Attr/colorAccent, so dass es die Hintergrundfarbe basierend auf dem ausgewählten Thema auswählen kann.
Wenn ich einen der obigen Werte verwende, funktioniert es gut. Aber ich möchte einen benutzerdefinierten Artikelwert für meine Hintergrundfarbe definieren.
Ich versuchte es wie folgt, aber es hat nicht funktioniert. irgendwelche Ideen, damit es funktioniert?
Mein eigenes Thema mit benutzerdefinierten Wert:
Wie benutzerdefinierte Artikel in android Theme-Deklaration hinzufügen?
<style name = "customTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">#4285f4</item>
<item name="colorPrimaryDark">#2C75F2</item>
<item name="colorAccent">#E1FFC7</item>
<item name="customBgColor">#d3d3d3</item>
</style>
Und ich will es in der Art Layout verwenden, wie
<style name="layoutStyle" >
<item name="android:background">?attr/customBgColor</item>
</style>
Ich habe es versäumt, Attribute zu definieren, nach Hinzufügen von attrs.xml funktioniert es gut. Danke @sohail. – Shree
Statt Farbcodes innerhalb des Artikels zu setzen. Lege das in die color.xml und füge dieses Farb-Tag in das Element ein. – gayan1991