2016-05-18 3 views
3

Недавно я пытаюсь добавить Vector Drawable в свою работу. Я использую glide, чтобы установить мои чертежи. Вот мой код:Glide placeholder vector drawable resource not found exception

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

Здесь я поставил vector drawable в resDrawable и placeHolderResDrawable. Он работал нормально в Lolipop устройство. Но когда я протестировал его в less than lolipop, он разбился. При попытке поставить drawable в placeholder это дало Resources$NotFoundException.

Вот отчет аварии:

android.content.res.Resources $ NotFoundException: Файл Рез/рисует/default_round_profile.xml из вытяжки ресурсов ID # 0x7f02013d на android.content.res.Resources. loadDrawable (Resources.java:3451) на android.content.res.Resources.getDrawable (Resources.java:1894) на com.bumptech.glide.request.GenericRequest.getPlaceholderDrawable (GenericRequest.java:395) at com. Уровеньвыше. at com.bumptech.glide.manager.RequestTracker.runRequest (RequestTracker.java:36) at com.bumptech.glide.GenericRequestBuilder.into (GenericRequestBuilder.java:616) at com.bumptech.glide.GenericRequestBuilder.into (GenericRequestBuilder) .java: 652) на com.bumptech.glide.DrawableRequestBuilder.into (DrawableRequestBuilder.java:436)

+0

пост вы default_round_profile.xml код –

+0

чек, если у вас есть заполнитель в V21 папке –

+0

см это: http://stackoverflow.com/a/35898693/6127411 –

ответ

4

Try, чтобы получить вытяжке с помощью ContextCompat и установить его в качестве заполнителя:

ContextCompat.getDrawable(mContext, placeHolderResDrawable); 

так это будет:

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