Comment définir l'icône de titre d'une activité à partir d'un objet android.graphics.Bitmap à l'aide du framework système pour l'application Java Android?

((Activity)obj).getActionBar().setIcon(R.drawable.icon);

Cette méthode ne fonctionne pas avec android.graphics.Bitmap

Merci

0
Azad İrven 25 sept. 2020 à 16:53

2 réponses

Meilleure réponse

ActionBar # setIcon () nécessite un Drawable comme vous l'avez mentionné correctement. Pour envelopper un Bitmap dans un Drawable, vous devez utiliser un BitmapDrawable.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Bitmap bitmap = getBitmap(); // your Bitmap

    Drawable drawable = new BitmapDrawable(getResources(), bitmap);
    getSupportActionBar().setIcon(mipmapDrawable);

    getSupportActionBar().setDisplayShowHomeEnabled(true);
}
0
sebokopter 25 sept. 2020 à 14:56

J'ai trouvé ça:

Bitmap bitmap = _bitmap; ((Activity)obj).getActionBar().setIcon(new BitmapDrawable(bitmap));

0
Azad İrven 25 sept. 2020 à 14:53