Question Comment avoir un ImageButton transparent: Android


<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

C'est ce que j'ai essayé d'obtenir un ImageButton transparent afin de placer ces boutons sur un SurfaceView. Mais Eclipse, me donne une erreur dans le projet dès que j'inclus la ligne transparente dans xml.

S'il vous plaît aider.


429
2017-08-04 05:15


origine


Réponses:


Essayez d'utiliser null pour l'arrière-plan ...

android:background="@null"

877
2017-08-04 05:17



N'UTILISEZ PAS DE MISE EN PAGE TRANSAPENTE OU NULLE car alors le bouton (ou la vue générique) ne sera plus mis en évidence au clic !!!

J'ai eu le même problème et finalement J'ai trouvé l'attribut correct de l'API Android résoudre le problème. Il peut s'appliquer à n'importe quelle vue.

Utilisez ceci dans les spécifications du bouton:

android:background="?android:selectableItemBackground"

247
2017-08-30 15:55



Vous pouvez également utiliser une couleur transparente:

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

130
2017-07-09 04:04



Définir le contexte pour "@null" fera que le bouton n'a aucun effet quand on clique dessus. Ce sera un meilleur choix.

style="?android:attr/borderlessButtonStyle"

Plus tard, j'ai trouvé qu'en utilisant

android:background="?android:attr/selectableItemBackground"

est également une bonne solution. Et vous pouvez hériter de cet attribut dans votre propre style.


104
2018-04-19 03:59



en cours d'exécution, vous pouvez utiliser le code suivant

btn.setBackgroundDrawable(null);

14
2018-01-18 10:00



Je crois que la réponse acceptée devrait être: android:background="?attr/selectableItemBackground"

C'est la même chose que la réponse de @ lory105 mais elle utilise la bibliothèque de support pour une compatibilité maximale android: l'équivalent est uniquement disponible pour API> = 11)


8
2018-01-28 23:46



Supprimer cette ligne:

android:background="@drawable/transparent">

Et dans votre classe d'activité

ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);

Vous pouvez définir le niveau alpha de 0 à 255

o signifie transparent et 255 signifie opaque.


7
2017-08-04 05:25



Le meilleur moyen est d'utiliser le code de couleur transparent 

android:background="#00000000"

utiliser le code couleur # 00000000 pour rendre toute chose transparente


5
2017-10-11 11:26