J'ai un ImageView
. J'utilise imageView.setImageBitmap
pour définir mon image d’arrière-plan sur ImageView
. Mais cela définit mon image sur la source de ImageView
(c'est-à-dire Android:src
), mais mon image n'est pas définie sur l'arrière-plan de ImageView
(c'est-à-dire Android:background
).
Quand j'utilise imageView.setImageBitmap
, on dirait que j’ai utilisé imageView.setImageResource
ne pas imageView.setBackgroundResource
.
Comment puis-je gérer cela si je veux définir mon image en arrière-plan en utilisant imageView.setImageBitmap
. Je sais que je peux le faire en personnalisant ImageView
. Mais est-ce possible sans custom ImageView
? Si c'est possible, s'il vous plaît laissez-moi savoir comment le faire.
J'ai testé et c'est fait
Je pense que vous obtenez Bitmap
Donc, vous devez convertir Bitmap en BitmapDrawable
comme
BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap)
puis juste définir bitmap avec la fonction ci-dessous
imageView.setBackground(ob);
de cette façon, vous pouvez le faire ..
Essayez de suivre le code pour définir votre propre bitmap en arrière-plan.
Bitmap bitmap = ...;
ImageView imageView = ...;
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setBackground(drawable);
essaye ça..
Créez drawable en utilisant bitmap & utilisez la méthode setBackgroundDrawable (Drawable d) pour imageview.
Drawable d = new BitmapDrawable(getResources(),bitmap);
imageview.setBackgroundDrawable(d);
Veuillez utiliser la ligne suivante pour définir le fond de l'image.
imageview.setBackground(getResources().getDrawable(R.drawable.uporder));
Ici, uporder est une ressource image présente dans votre dossier extractible.
Je préfère utiliser cela car ce n'est pas obsolète et ça marche dans les versions basses d'Android.
ImageView imageView;
Bitmap bitmap;
Drawable drawable = new BitmapDrawable(getResources(),bitmap);
imageView.setImageDrawable(drawable);
appelez setBackgroundDrawable avec le paramètre BitmapDrawable