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.setImageResource
imageView.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.
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..
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);
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);
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.
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);