Androidの通信ライブラリVolleyに含まれている、画像を表示するためのNetworkImageViewは便利なのですが、表示時が味気ないので、アニメーションを追加して少しリッチに表示する方法です。
NetworkImageViewのsetImageBitmapをOverrideして、下記のように追記したViewクラスを作成することで実現できます。
TransitionNetworkImageView.java
public class TransitionNetworkImageView extends NetworkImageView {
@Override
public void setImageBitmap(Bitmap bm) {
// 表示時のアニメーション追加
TransitionDrawable transitionDrawable = new TransitionDrawable(new Drawable[] {
new ColorDrawable(android.R.color.transparent),
new BitmapDrawable(getContext().getResources(), bm)
});
setImageDrawable(transitionDrawable);
transitionDrawable.startTransition(500);
}
}
あとはNetworkImageViewを使用していた箇所を置き換えるだけ。