我正在尝试使用image
将ImageView
加载到picasso
。代码如下:
Picasso.with(this)
.load(imageURL)
.placeholder(drawable1)
.error(drawable1)
.into(imageview)
现在,当毕加索等待下载完成时,imageview
变为空白。为了防止我想将当前图像淡出为drawable,然后加载URL中存在的图像。有没有办法做到这一点?
答案 0 :(得分:1)
我认为Picass已经为你完成了这个,在装载图像时会使用placehoder drawable,并且当图像加载失败时会显示错误drawable。
如果你真的要做某件事,你可以使用Target
如下:
new Target() {
@Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
imageView2.setImageBitmap(bitmap);
}
@Override public void onBitmapFailed(Drawable errorDrawable) {
}
@Override public void onPrepareLoad(Drawable placeHolderDrawable) {
}
}
答案 1 :(得分:0)
您可以在XML中定义淡出动画,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
然后,您可以使用以下方式加载动画:
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);