这篇文章是我转载别人的。 不过原地址我忘记了 只记得解决问题的方法了~
我要加载图片的地方是轮播图, 轮播图中已加入动画效果,用glide 加载图片时候 因为glide 加载图片有一个淡入淡出的动画效果 两个效果貌似有冲突 出现了图片拉伸问题
解决方法:
RequestManager manager = Glide.with(mContext);
DrawableTypeRequest request = null;
//"http://file2.bbtree.com/group2/M01/1F/61/Cqgv5FZNpUiAXJU7AAEqHsjzFIM015.jpg"
// mUrl = "http://file2.bbtree.com/group2/M01/1F/61/Cqgv5FZNpUiAXJU7AAEqHsjzFIM015.jpg";
if (mUrl != null) {
request = manager.load(mUrl);
} else if (mFile != null) {
request = manager.load(mFile);
} else if (mRes != 0) {
request = manager.load(mRes);
} else {
}
request.placeholder(getEmpty()).error(getError())<strong>.<span style="color:#ff0000;">dontAnimate()</span></strong><span style="color:#ff0000;">.</span>listener(new RequestListener() {
@Override
public boolean onException(Exception e, Object model, Target target, boolean isFirstResource) {
LOG.d("BaseSliderView", ">>> onError");
//只有onError 会报 oom 暂时注销
//作用在加载失败时候 在列表中删除该对象!
if (mLoadListener != null) {
mLoadListener.onEnd(false, me);
}
if (v.findViewById(R.id.loading_bar) != null) {
v.findViewById(R.id.loading_bar).setVisibility(View.INVISIBLE);
}
return false;
}
@Override
public boolean onResourceReady(Object resource, Object model, Target target, boolean isFromMemoryCache, boolean isFirstResource) {
if (v.findViewById(R.id.loading_bar) != null) {
v.findViewById(R.id.loading_bar).setVisibility(View.INVISIBLE);
}
return false;
}
}).into(targetImageView);
红色字体部分 加入dontAnimate()去掉 glide 的动画效果
然后你再试试