Ich habe zwei imageView
, dass, wenn angeklickt, nehmen sie colorAccent
's Farbe. Dies scheint auf Lollipop und Marshmallow zu funktionieren, aber nicht auf KitKat. Plus, wenn sie nicht angeklickt werden, sollten sie grau sein, aber auf Kitkat sind sie immer schwarz. Hier ein Beispiel:Android - imageView habe keine FarbeAkzent Farbe auf KitKat
Hier ist mein Code:
Colors.xml
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="itemNotSelected">#bdbdbd</color> <!-- this is GREY -->
Ein Beispiel dafür, wie ich versuche, die Farbe zu ändern, wenn ich auf imageView
klicken:
if(REPEAT_CLICKED == REPEAT_DISABLED) {
REPEAT_CLICKED = REPEAT_ALL;
mRepeatButton.setImageResource(R.drawable.vector_repeat_all);
}
vector_repeat_all.xml:
<vector android:height="96dp" android:viewportHeight="24.0"
android:viewportWidth="24.0" android:width="96dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@color/colorAccent" android:pathData="M7,7h10v3l4,-4 -4,-4v3L5,5v6h2L7,7zM17,17L7,17v-3l-4,4 4,4v-3h12v-6h-2v4z"/>
Wie kann ich es lösen?
Kit Kat unterstützt keine Vektorzeichen. Verwenden Sie die Support-Bibliothek? –
Yup, in der Tat kann ich tatsächlich Vektor Drawables sehen, auch wenn nicht in der entworfenen Farbe – Sabatino