réglez bitmap sur le fond D'ImageView avec imageView.méthode setImageBitmap

j'ai un ImageView. Je suis à l'aide de imageView.setImageBitmap pour définir mon image de fond ImageView. Mais il met mon image à ImageView's de la source (c'est à dire android:src) , mais il ne définit pas mon image ImageView'arrière-plan (c'est à dire android:background).

quand j'utilise imageView.setImageBitmap, on dirait que si j'ai utilisé imageView.setImageResourceimageView.setBackgroundResource.

Comment puis-je gérer cela si je veux mettre mon image en arrière-plan en utilisant imageView.setImageBitmap. Je sais que je peux le faire en faisant custom ImageView. Mais est-il possible sans personnalisé ImageView? Si c'est possible, faites-moi savoir comment le faire.

32
demandé sur AnV 2013-09-18 14:59:28

6 réponses

j'ai testé et c'est fait

je pense que vous obtenez l'image Bitmap

vous devez donc convertir Bitmap en BitmapDrawable

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

il suffit alors de définir bitmap avec la fonction ci-dessous

  imageView.setBackgroundDrawable(ob);

de cette façon, vous pouvez le faire..

91
répondu Siddhpura Amit 2014-12-27 20:05:09

essayez de suivre le code pour définir votre propre bitmap comme arrière-plan.

Bitmap bitmap = ...;
ImageView imageView = ...;
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setBackground(drawable);
8
répondu Chintan Rathod 2013-09-18 11:09:31

essayez ceci..

Créer dessinés à l'aide de bitmap et d'utilisation setBackgroundDrawable(Drawable d) méthode pour imageview.

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

imageview.setBackgroundDrawable(d);
5
répondu Anil kumar 2013-09-18 11:09:53

veuillez utiliser la ligne suivante pour définir le fond de l'image.

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

Voici uporder est une ressource d'image présente dans votre drawablefolder.

3
répondu praveen Sharma 2013-09-18 11:04:48

je préfère utiliser ce parce que n'est pas déprécié et il fonctionne dans les versions basses d'android.

ImageView imageView;
Bitmap bitmap;
Drawable drawable = new BitmapDrawable(getResources(),bitmap);
imageView.setImageDrawable(drawable);
2
répondu user2792274 2013-09-20 16:21:10

call setbackground drawable withe BitmapDrawable param

1
répondu pskink 2013-09-18 11:03:35