2016-05-18 3 views
3

Kürzlich versuche ich Vector Drawable in meiner Arbeit hinzuzufügen. Ich verwende glide, um meine Zeichen zu setzen. Hier ist mein Code:Glide Platzhalter Vektor Zeichenbare Ressource nicht gefunden Ausnahme

Glide 
       .with(mContext) 
       .load(resDrawable) 
       .placeholder(placeHolderResDrawable) 
       .centerCrop() 
       .bitmapTransform(new CropCircleTransformation(MyLruBitmapPool.getInstance())) 
       .into(imgRoundedView); 

Hier habe ich vector drawable-resDrawable und placeHolderResDrawable. Es funktionierte gut in Lolipop Gerät. Aber als ich es in less than lolipop getestet habe, stürzte es ab. Beim Versuch, drawable in placeholder zu setzen, gab es Resources$NotFoundException. Hier

ist der Absturzbericht:

android.content.res.Resources $ NotFoundException: Datei-res/ziehbar/default_round_profile.xml von ziehbar Ressource ID # 0x7f02013d bei android.content.res.Resources. loadDrawable (Resources.java:3451) bei android.content.res.Resources.getDrawable (Resources.java:1894) bei com.bumptech.glide.request.GenericRequest.getPlaceholderDrawable (GenericRequest.java:395) bei com. bumptech.glide.request.GenericRequest.start (GenericRequest.java:265) bei com.bumptech.glide.manager.RequestTracker.runRequest (RequestTracker.java:36) bei com.bumptech.glide.GenericRequestBuilder.into (GenericRequestBuilder.java:616) bei com.bumptech.glide.GenericRequestBuilder.into (GenericRequestBuilder .java: 652) bei com.bumptech.glide.DrawableRequestBuilder.into (DrawableRequestBuilder.java:436)

+0

Post default_round_profile.xml Sie Code –

+0

überprüfen, ob Sie Platzhalter haben, ist in v21 Ordner –

+0

Siehe dazu: http://stackoverflow.com/a/35898693/6127411 –

Antwort

4

Versuchen sie, die ziehbar ContextCompat mit und legen sie es als Platzhalter: so

ContextCompat.getDrawable(mContext, placeHolderResDrawable); 

es wäre:

Glide.with(mContext) 
    .load(resDrawable) 
    .placeholder(ContextCompat.getDrawable(mContext, placeHolderResDrawable)) 
    .centerCrop() 
    .bitmapTransform(new CropCircleTransformation(MyLruBitmapPool.getInstance())) 
    .into(imgRoundedView);