9

Glide や Picasso などのイメージ ローダー ライブラリを使用してイメージをロードしているときに、一般的なロード サークルをプレースホルダーとして挿入しようとしています。

私の人生では、xmlから回転するドローアブルを作成する方法を見つけることはできません。

アニメーション リストを作成して XML で AnimationDrawable を使用しようとしましたが、表示されません (静的でさえありません)。

単独で回転する単純な円をすべて xml ドローアブルで作成したいので、ID をプレースホルダーとしてイメージ ローダーに渡すことができます。それが不可能な場合は、今すぐ教えてください。そうすれば、多くの研究を節約できます:)

編集:より明確にするためのいくつかのコード、この Glide コマンドには回転するドローアブルが必要です:

Glide.with(context)
.load(imageUrl)
.into(imageView)
.placeHolder(R.drawable.spinning_loading_placeholder);

画像が読み込まれている間、後で画像が配置される場所にプレースホルダー ドローアブルが表示されます。自分で回転するドローアブルが必要です。

4

2 に答える 2

0

次のようなものを使用できます。

Glide.with(mContext).load(imageUrl).asBitmap().centerCrop().into(new BitmapImageViewTarget(vh.avatarImageView) {

        @Override
        public void onLoadStarted(Drawable placeholder) {
                vh.avatarImageView.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_placeholder));
        }

        @Override
        public void onLoadFailed(Exception e, Drawable errorDrawable) {
            vh.avatarImageView.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_failed_download));
        }

        @Override
        protected void setResource(Bitmap resource) {
            RoundedBitmapDrawable circularBitmapDrawable =
                    RoundedBitmapDrawableFactory.create(mContext.getResources(), resource);
            circularBitmapDrawable.setCircular(true);
            vh.avatarImageView.setImageDrawable(circularBitmapDrawable);
        }
    });
于 2016-05-16T14:15:30.870 に答える