毕加索占位符图像动画

时间:2016-01-27 07:05:35

标签: android android-imageview picasso

我正在尝试使用imageImageView加载到picasso。代码如下:

Picasso.with(this)
       .load(imageURL)
       .placeholder(drawable1)
       .error(drawable1)
       .into(imageview)

现在,当毕加索等待下载完成时,imageview变为空白。为了防止我想将当前图像淡出为drawable,然后加载URL中存在的图像。有没有办法做到这一点?

2 个答案:

答案 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);