Si vous voulez supprimer ce fond gris pendant que vous définissez l'image de premier plan défini alors une image d'arrière-plan vide. ou Simplement au lieu de définir l'image de premier plan, définissez uniquement l'image d'arrière-plan sur le bouton. J'espère que cela vous aidera.
Edité avec le code
<ImageButton android:text="Button" android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"/>
<ImageButton android:text="Button" android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon"/>
regardez ma réponse éditée – user370305