Gibt es eine Möglichkeit, ein Thema auf ein Cardview anzuwenden? Ich möchte den Stil nicht auf jede einzelne Ansicht anwenden, die ich erstelle.Android CardView anwenden Thema
Das ist mein CardView jetzt:
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Custom.Widget.CardView">
<-- I don't want to define the style every time -->
</android.support.v7.widget.CardView>
Und mein styles.xml
<style name="Custom.Widget.CardView" parent="CardView">
<item name="cardBackgroundColor">@color/card_backgroundColor</item>
<item name="cardCornerRadius">12dp</item>
<item name="cardUseCompatPadding">true</item>
<item name="contentPadding">4dp</item>
</style>
Ich mag würde den Stil themes.xml hinzuzufügen, so dass es wird auf jeden Cardview angewendet, aber ich weiß nicht wie. Ist es sogar möglich, Ansichten aus der Support-Bibliothek zu sehen?
Wenn ich folgendes themes.xml hinzufügen erhalte ich eine Warnung: no resource found that matches the given name: attr 'Cardview'
<item name="Cardview">@style/Custom.Widget.CardView</item>
Does [diese Frage SO] (http://stackoverflow.com/questions/30417847/attach-custom-cardview-style-to-theme) zu Ihrer Frage beantworten? – Sufian
Nein, das löst nur das Problem, einen anderen Stil basierend auf dem hellen oder dunklen Thema anzuwenden. Allerdings fand ich eine ähnliche [Frage] (http://stackoverflow.com/questions/29914671/how-to-add-cardview-attributes-to-app-theme) mit einer Lösung, um eine Art Wrapper-Klasse zu schreiben. Das würde wahrscheinlich funktionieren, aber ich denke nicht, dass es die eleganteste Lösung ist, weil ich die Support-Bibliotheksklasse durch meine eigene Implementierung ersetzen müsste. – Wirling