web-dev-qa-db-fra.com

Comment supprimer l'image d'arrière-plan standard de ImageButton?

Dans ImageButton, je souhaite supprimer l'image d'arrière-plan du bouton standard. Dans http://developer.Android.com , il est dit qu’il faut définir sa propre image de fond ou définir la couleur de fond pour qu’elle soit transparente. J'ai essayé de définir un fond noir, mais cela n'a eu aucun effet ...

73
lomza

Vous pouvez utiliser Android:background="@null" pour votre ImageButton .

196
Mudassir

ImageButton.setBackgroundResource(0)

23
Peter

Le meilleur choix ne consiste pas à définir un arrière-plan transparent pour votre ImageButton

Donnez à votre utilisateur un retour lorsque le bouton est tapé.

Android:background="?attr/selectableItemBackgroundBorderless"
19

Non, il faut que ce soit transparent, pas noir. Essayez de couleur: # 00FFFFFF

4

utilisez la propriété suivante dans votre xml de ImageButton:

Android:background="@drawable/icon"

où icon est le nom de l'image conservée dans votre dessinable.

4
Dinesh Sharma

N'utilisez pas button.setBackgroundResource(0); Sur certains appareils: 

Android.content.res.Resources $ NotFoundException: ID de ressource # 0x0

Meilleure utilisation de button.setBackgroundColor(Color.TRANSPARENT);

1
SpyZip
YourImageButton.setBackgroundColor(Color.TRANSPARENT);
0
AlBeebe
myButton.setBackgroundResource(0);
0
Leo

Utilisation:

Android:background="@null"

dans votre mise en page xml.

0
digitaldaemon

En utilisant Kotlin, vous pouvez faire ceci:

val myImageButton = ImageButton(context).apply({
    background = null

    // and if you need to add drawable, simply use:

    setImageDrawable(ContextCompat.getDrawable(context, 
                         R.drawable.ic_save_black_24px))
})
0
Hasan A Yousef