In meiner Android App habe ich zwei verschiedene Themen (hell und dunkel). Zum Beispiel:Verschiedene Thema Stile für nicht alle Ansichten
<style name="AppThemeDark" parent="Theme.AppCompat">
<item name="colorPrimary">@android:color/black</item>
<item name="colorPrimaryDark">@android:color/black</item>
<item name="colorAccent">@android:color/holo_red_dark</item>
<item name="android:textColor">@android:color/white</item>
<item name="windowActionModeOverlay">true</item>
</style>
<style name="AppThemeLight" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionModeOverlay">true</item>
</style>
So, jetzt kann ich mich bewerben, beispielsweise unterschiedliche Textfarben auf eine Textview (wissen für dunkles Thema und schwarz für Licht):
<item name="android:textViewStyle">@style/TextViewDark</item>
<style name="TextViewDark">
<item name="android:textColor">?android:attr/colorAccent</item>
</style>
Aber es gilt zu alle TextViews.
Die Hauptfrage ist es möglich, in XML (nicht programmatisch) neben machen:
Licht Thema: Die Hälfte der Textviews Textfarbe schwarz, und ein weiteres halbes grün. Black Theme: TextViews, die schwarz in Light-Thema - rot, und eine andere Hälfte - blau (die in Light-Thema grün sind).
Danke! Ich wusste nicht, dass es möglich ist, eigene Attribute zu erstellen. Genau das habe ich gesucht. – kara4k