package org.aisen.wen.component.bitmaploader.display;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.widget.ImageView;
public class FadeInDisplayer implements Displayer {
@Override
public void loadCompletedisplay(ImageView imageView, BitmapDrawable drawable) {
// PhotoView不设置
if (imageView.getClass().getSimpleName().indexOf("PhotoView") != -1)
return;
if (imageView.getDrawable() != null) {
final TransitionDrawable td = new TransitionDrawable(new Drawable[] { imageView.getDrawable(), drawable });
imageView.setImageDrawable(td);
td.startTransition(300);
}
else {
imageView.setImageDrawable(drawable);
}
}
@Override
public void loadFailDisplay(ImageView imageView, BitmapDrawable drawable) {
imageView.setImageDrawable(drawable);
}
}