Wie setzen VectorDrawable als ein Bild für die Bildansicht programmgesteuert
Möchte ich einige vectorDrawables zu einem Bildansicht in Android Studio.
Kann ich png und jpg drawable leicht, aber wenn ich einstellen will VectorDrawable, es funktioniert nicht auf Bildansicht.
img.setImageResource(R.drawable.ic_home);
ic_home ist VectorDrawable und dieser code funktioniert nicht.
Lesen Sie blog.stylingandroid.com/vectordrawables-part-1
Habe ich hier beantwortet, kann dies helfen. Sie können ändern, Vektor drawable jetzt. stackoverflow.com/a/42281780/4517450
Habe ich hier beantwortet, kann dies helfen. Sie können ändern, Vektor drawable jetzt. stackoverflow.com/a/42281780/4517450
InformationsquelleAutor Hamid.Waezi | 2016-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen, Vektor-drawables (kleiner ODER größer als die API-21) nur Folgendes tun:
Das Bild programmgesteuert (z.B. in Ihrer Aktivität):
oder per XML:
In Ihrer app
build.gradle
Sie müssen enthalten:Und für die vector-support für weniger als API-21, fügen Sie die folgenden
onCreate
:setImageResource
für KitKat, das hat funktioniert, nur stackoverflow.com/a/35918375/7767664
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); mein problem gelöst auf Kitkat
InformationsquelleAutor
Als pro offizielle android-Entwickler-blog, keine änderungen für setImageResource () - Methode zur Laufzeit für vectorDrawables.
Für mehr details, schauen Sie sich diese tollen Artikel AppCompat — Age der Vektoren von Google-Entwickler.
InformationsquelleAutor
Für diejenigen, die wollen, laden Sie eine Vektor-drawable programmatisch für andere Anwendungen, wie das festlegen einer drawableLeft oder sonst, die Sie verwenden können:
wobei der Kontext ist ein AppCompatActivity.
InformationsquelleAutor
wenn man sich mit der Abwärtskompatibilität dann sollten Sie
AppCompatImageView
statt pf-Ansicht. gehen Sie durch den folgenden code.java
Und es wird dazu dienen die Perspektive von
app:srcCompat
.du hast Recht.
Ich wollte nicht angeben, dass Sie verwenden können, Bildansicht, solange die Tätigkeit erstreckt sich AppCompatActivity. Wenn Ihnen nicht der Fall, es ist wie du gesagt hast.
InformationsquelleAutor
Hatte ich einen Vektor im recycler anzeigen ich war mit img.setImageResource(R. drawable.ic_home), die nicht richtig funktioniert, wie einige andere Bild Holen Sie sich gebildet in ein Element des recycler-Ansicht dann habe ich img.setImageDrawable(Aktivität.getResources().getDrawable(R. drawable.ic_home)) dies funktioniert .
InformationsquelleAutor
für Java-Code verwenden:
und für die XML-Verwendung:
InformationsquelleAutor
Verwenden:
statt
ImageButton
,ImageView
etc.Wenn Vektor-Bild verwendet wird. Vor allem für benutzerdefinierte Ansichten.
InformationsquelleAutor
Löschen Sie zwei Ordner in Ihrem drawable Ordner, dann erstellen Sie Ihr Projekt neu wird es richtig funktioniert
InformationsquelleAutor