90 votes

Comment définir un arrière-plan transparent pour un bouton image en code ?

Je peux définir l'arrière-plan transparent de ImageButton dans layout.xml en utilisant :

android:background="@android:color/transparent"

Comment puis-je réaliser la même chose en utilisant un code Java ? Quelque chose comme ib.setBackgroundColor(???);

2 votes

Merci de demander, j'avais juste besoin de cette ligne transparente :)

164voto

Parag Chauhan Points 11830

C'est simple, il suffit de définir la couleur de fond comme transparente.

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);

33voto

bsautner Points 1120

Faites-le dans votre xml

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonSettings"
        android:layout_gravity="right|bottom"
        android:src="@drawable/tabbar_settings_icon"
        android:background="@android:color/transparent"/>

13voto

Abhinav Points 2633

Cela devrait fonctionner - imageButton.setBackgroundColor(android.R.color.transparent);

4voto

Bunny Points 203

Essayez comme ceci

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);

imagetrans.setBackgroundColor(Color.TRANSPARENT);

OU

inclure ceci dans votre fichier .xml dans res/layout

android:background="@android:color/transparent

3voto

bourax webmaster Points 105

Utilisez simplement ceci dans la mise en page de votre bouton d'image

android:background="@null"

en utilisant

 android:background="@android:color/transparent 

o

 btn.setBackgroundColor(Color.TRANSPARENT);

ne donne pas une transparence parfaite

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X