2016-09-30 2 views
2

Ich habe ein Vektorbild. Wenn ich das Bild auf ImageView einstellen möchte, wird das Bild nicht geladen.Bild ist nicht mit Glide geladen

Code:

Glide.with(this).load(R.drawable.vector_image).into(imageView) 

Allerdings, wenn ich verwenden:

imageView.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.vector_image)) 

und es funktioniert.

Irgendwelche Ideen?

+0

Sie laden einen Vector Drawable, den Glide noch nicht unterstützt. – Enzokie

Antwort

0

Sie können so verwenden.

Glide.with(this) 
    .load("") 
    .placeholder(R.drawable.vector_image) 
    .into(imageView); 

EDIT

Sie können es auch so verwenden, wie

Glide.with(mContext) .load("") .error(R.drawable.vector_image) .into(imageView); 
+0

er will ein Bild nicht ein Platzhalter setzen .. – Meenal

+0

Dies funktioniert auch nicht, Glide unterstützt nicht Vector Drawable. – Enzokie

+0

ja. Ich habe gerade ein Problem bei https://github.com/bumptech/glide/issues/794 gefunden. Entsprechend können Sie so etwas verwenden Glide.with (mContext) .load ("") .error (R.drawable.vector_image) .into (imageView); –

2

Glide unterstützen Drawables noch nicht Vektor für die Ausgabe erwähnt. So implementieren Sie Vektor-Drawables, die Sie selbst tun müssen. Als Referenz können Sie unter Links prüfen für dieses Problem von den Entwicklern auf GitHub berichtet:

link 1
link 2

0

starten diese Arbeit gut.

Glide.with(GlideActivity.this).load(R.drawable.ic_launcher) 
        .fitCenter().into(imageview);