我想在图像加载到Imageview上时显示淡入淡出效果。我正在使用毕加索缓存图像并在图像视图中显示。我已经搜索了很多,但无法找到任何解决方案。在加载图像时淡入动画使用毕加索
我以前使用过,我知道他们有一些版本.fade(int持续时间)方法来加载时淡出图像,但我找不到此方法了。
这里是我现在
Picasso.with(context)
.load(viewHolder.data.imageList.get(0).url)
.networkPolicy(NetworkPolicy.OFFLINE)
.placeholder(R.drawable.a_place_holder_list_view)
.error(R.drawable.a_place_holder_list_view)
.into(viewHolder.ivUser, context.loadImage(viewHolder.ivUser, viewHolder.data.imageList.get(0).url));
public Callback loadImage(RoundedImageView ivUser, String url) {
return new callback(ivUser, url);
}
public class callback implements Callback {
RoundedImageView imageView;
String url;
public callback(RoundedImageView imageView, String url) {
this.imageView = imageView;
this.url = url;
}
@Override
public void onSuccess() {
}
@Override
public void onError() {
Picasso.with(BaseActivity.this)
.load(url)
.placeholder(R.drawable.a_place_holder_list_view)
.error(R.drawable.a_place_holder_list_view)
.into(imageView, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
Log.v("Picasso", "Could not fetch image");
}
});
}
}
做,请帮助我,我一直停留在这个相当长的时间。 在此先感谢。
https://github.com/square/picasso/issues/743,看到JakeWharton答案在底部。使用回调。 – HourGlass