package org.android.loader.display; import org.android.loader.view.MyDrawable; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.widget.ImageView; import com.m.R; import com.m.common.context.GlobalContext; import com.m.common.utils.Logger; public class FadeInDisplayer implements Displayer { @Override public void loadCompletedisplay(ImageView imageView, BitmapDrawable drawable) { if (imageView.getClass().getSimpleName().indexOf("PhotoView") != -1) return; if (drawable instanceof MyDrawable) { MyDrawable myDrawable = (MyDrawable) drawable; Logger.d(FadeInDisplayer.class.getSimpleName(), "url = " + myDrawable.getMyBitmap().getUrl()); } final TransitionDrawable td = new TransitionDrawable( new Drawable[] { GlobalContext.getInstance().getResources().getDrawable(R.drawable.bg_timeline_loading), drawable }); imageView.setImageDrawable(td); td.startTransition(300); } @Override public void loadFailDisplay(ImageView imageView, BitmapDrawable drawable) { imageView.setImageDrawable(drawable); } }