Установить растровое изображение на фон ImageView с помощью метода imageView.setImageBitmap

У меня есть ImageView . Я использую imageView.setImageBitmap для установки моего изображения в качестве фона для ImageView . Но он устанавливает мое изображение в источник ImageView (т. android:src ), но он не устанавливает мое изображение на фоне ImageView (например, android:background ).

Когда я использую imageView.setImageBitmap , он выглядит так, как если бы я использовал imageView.setImageResource не imageView.setBackgroundResource .

Как я могу справиться с этим, если я хочу установить свое изображение в фоновом режиме с помощью imageView.setImageBitmap . Я знаю, что могу сделать это, создав пользовательский ImageView . Но возможно ли это без специального ImageView ? Если это возможно, сообщите мне, как это сделать.

Я проверил, и все сделано

Я думаю, вы получаете битмап

Поэтому вам нужно преобразовать Bitmap в BitmapDrawable

как

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

Затем просто установите растровое изображение с функцией ниже

  imageView.setBackgroundDrawable(ob); 

Таким образом вы можете это сделать ..

Попробуйте выполнить следующий код, чтобы установить собственный растровый рисунок в качестве фона.

 Bitmap bitmap = ...; ImageView imageView = ...; Drawable drawable = new BitmapDrawable(getResources(), bitmap); imageView.setBackground(drawable); 

попробуй это..

Создайте drawable используя растровое изображение и используйте метод setBackgroundDrawable (Drawable d) для просмотра изображений.

 Drawable d = new BitmapDrawable(getResources(),bitmap); imageview.setBackgroundDrawable(d); 

Пожалуйста, используйте следующую строку для установки фона изображения.

 imageview.setBackground(getResources().getDrawable(R.drawable.uporder)); 

Здесь uporder – это ресурс изображения, присутствующий в вашей доступной папке.

Я предпочитаю использовать это, потому что не устарел и работает в младших версиях Android.

 ImageView imageView; Bitmap bitmap; Drawable drawable = new BitmapDrawable(getResources(),bitmap); imageView.setImageDrawable(drawable); 

Call setBackgroundDrawable withe BitmapDrawable param