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?

InformationsquelleAutor Thang M. Pham | 2015-12-22

Schreibe einen Kommentar