LoginSignup
3
3

More than 5 years have passed since last update.

NetworkImageViewをフェードインアニメーションで表示する

Posted at

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を使用していた箇所を置き換えるだけ。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3