2016-05-18 64 views
3

最近我試圖在我的工作中添加Vector Drawable。我正在使用滑翔來設置我的drawable。這裏是我的代碼:滑行佔位符矢量drawable資源未找到異常

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

在這裏,我把vector drawableresDrawableplaceHolderResDrawable。它在Lolipop設備中工作正常。但是當我測試它在less than lolipop比它墜毀。當試圖將drawable置於placeholder時,它給出Resources$NotFoundException

這裏是崩潰報告:

android.content.res.Resources $ NotFoundException:文件RES /繪製/從繪製資源ID#0x7f02013d 在android.content.res.Resources default_round_profile.xml。 loadDrawable(Resources.java:3451) 在android.content.res.Resources.getDrawable(Resources.java:1894) 在com.bumptech.glide.request.GenericRequest.getPlaceholderDrawable(GenericRequest.java:395) 在融爲一體。 bumptech.glide.request.GenericRequest.begin(GenericRequest.java:265) 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

嘗試使用ContextCompat獲得繪製,並將其設置爲佔位符:

ContextCompat.getDrawable(mContext, placeHolderResDrawable); 

所以它會是:

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