Android: How to set stroke color für Vektor-drawable programmgesteuert
Bin ich immer in ein Problem mit VectorDrawable in Android.
Ich habe einen Vektor drawable-Datei (.xml), und ich möchte, um es zu zeichnen auf bitmap. Ich schaffte es um diese Datei zu laden und ziehen Sie es auf bitmap. Ich kann ändern Ihre Farbe ausfüllen, aber das problem ist, dass kann ich nicht ändern, die Kontur und Farbe.
Jedem hilft, ist herzlich willkommen!!!
Danke!
Hier ist die drawable-Datei:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="312dp"
android:height="312dp"
android:viewportWidth="312.7"
android:viewportHeight="312.699">
<path
android:pathData="M306.35,266.34c0,22.09 -17.91,40.01 -40,40.01L46.35,306.35c-22.09,0 -40,-17.92 -40,-40.01v-219.99c0,-22.11 17.92,-40 40,-40h220c22.09,0 40,17.9 40,40L306.35,266.34z"
android:strokeWidth="5"
android:fillColor="@color/transparent"
android:strokeColor="#231F20"/></vector>
Hier ist der Weg, den ich laden und füllen Sie die Form mit der Farbe blau:
Drawable drawable = getResources().getDrawable(R.drawable.graph_rounded_rectangle);
drawable.setBounds(0, 0, width, height);
drawable.setColorFilter(new PorterDuffColorFilter(getResources().getColor(R.color.blue), PorterDuff.Mode.MULTIPLY));
drawable.draw(canvas);
Ich habe gerade versucht und bekam eine Fehlermeldung: java.lang.Classcastexception-Fehler: android.Grafik.drawable.VectorDrawable kann nicht gewirkt werden, um android.Grafik.drawable.GradientDrawable
oh okay my bad..dann löschen Sie den Kommentar zu vermeiden, die falsche Antwort für andere. wird Sie wissen lassen, wenn ich keine andere Antwort für Ihre Frage. Dank
Haben Sie herausfinden, wie es zu tun?
oh okay my bad..dann löschen Sie den Kommentar zu vermeiden, die falsche Antwort für andere. wird Sie wissen lassen, wenn ich keine andere Antwort für Ihre Frage. Dank
Haben Sie herausfinden, wie es zu tun?
InformationsquelleAutor Thang M. Pham | 2015-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie gesagt von Chris Dämonen in in seinem blog, können Sie färben Ihre drawable verwenden der support-Bibliothek mit dem folgenden code:
InformationsquelleAutor Filipe Bezerra de Sousa
Versuchen, hinzufügen
group
in Ihremxml
wie diese:Referenz hier.
ah sorry, wollen Sie es programmgesteuert überprüfen Sie bitte hier, vielleicht kann Ihnen helfen, stackoverflow.com/a/29204632/3077569
In meinem Fall habe ich eine VectorDrawable und es kann nicht umgewandelt werden, GradientDrawable. Trotzdem, vielen Dank für deine Hilfe!
In der xml-Datei, hinzufügen von bis funktioniert nicht
InformationsquelleAutor Context
Können Sie nur auf diese Vektor-Eigenschaften in Java-API
zur Einstellung von stoke-Vektor (Farbe, Größe etc) durch die Verwendung von java-code ist nicht erreichbar. Sie haben zu behandeln es in drawable.
InformationsquelleAutor Faakhir