38

私は持っていImageViewます。imageView.setImageBitmap画像を背景として設定するために使用していImageViewます。しかし、画像をImageViewのソース (つまり) に設定しますが、画像をの背景 (つまり)android:srcに設定しません。ImageViewandroid:background

を使用すると、使用しなかったimageView.setImageBitmapように見えます。imageView.setImageResourceimageView.setBackgroundResource

を使用して画像を背景に設定したい場合、これをどのように処理できますかimageView.setImageBitmap。custom を作成することでこれを行うことができますImageView。しかし、それはカスタムなしで可能ImageViewですか?可能であれば、その方法を教えてください。

4

6 に答える 6

113

私はテストしました、そしてそれは完了しました

私はあなたがビットマップを取得していると思います

したがって、 Bitmap を BitmapDrawable に変換する必要があります

お気に入り

  BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap)

次に、以下の関数でビットマップを設定するだけです

  imageView.setBackground(ob);

このようにして、あなたはそれを行うことができます..

于 2013-09-18T11:19:36.753 に答える
11

次のコードを試して、独自のビットマップを背景として設定してください。

Bitmap bitmap = ...;
ImageView imageView = ...;
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setBackground(drawable);
于 2013-09-18T11:09:31.517 に答える
5

これを試して..

ビットマップを使用してドローアブルを作成し、イメージビューに setBackgroundDrawable(Drawable d) メソッドを使用します。

Drawable d = new BitmapDrawable(getResources(),bitmap);

imageview.setBackgroundDrawable(d);
于 2013-09-18T11:09:53.550 に答える
3

非推奨ではなく、Android の下位バージョンで動作するため、私はこれを使用することを好みます。

ImageView imageView;
Bitmap bitmap;
Drawable drawable = new BitmapDrawable(getResources(),bitmap);
imageView.setImageDrawable(drawable);
于 2013-09-20T16:21:10.280 に答える
1

BitmapDrawable パラメータで setBackgroundDrawable を呼び出す

于 2013-09-18T11:03:35.373 に答える