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 ...
Vous pouvez utiliser Android:background="@null"
pour votre ImageButton .
ImageButton.setBackgroundResource(0)
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"
Non, il faut que ce soit transparent, pas noir. Essayez de couleur: # 00FFFFFF
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.
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);
YourImageButton.setBackgroundColor(Color.TRANSPARENT);
myButton.setBackgroundResource(0);
Utilisation:
Android:background="@null"
dans votre mise en page xml.
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))
})