208 votes

Arrière-plan du bouton comme transparente

J’ai un bouton. Lorsque j’appuie sur le bouton je dois mettre du texte en gras sinon normal. J’ai donc écrit des styles pour boucher & normale.

Maintenant, j’ai un button_states.xml comme :

Dans ma mise en page pour ce bouton, je dois faire le fond en transparence aussi... Comment est-ce que je vais faire il ? Mon code de mise en page est :

Comment comprendra fond comme transparent à mon style ?

392voto

Steve Pomeroy Points 3968

Pour faire un fond transparent, il suffit de faire android:background="@android:color/transparent".

Cependant, votre problème semble être un peu plus profond, que vous êtes à l'aide de sélecteurs vraiment dans une drôle de façon. La façon dont vous utilisez, il semble erroné, même si cela fonctionne réellement, vous devez mettre l'image de fond dans le style comme <item/>.

Regardez de plus près à la façon dont les styles sont utilisés dans la source Android. Bien qu'ils ne donnent pas modifier le style du texte en cliquant sur les boutons, il y a beaucoup de bonnes idées sur la façon d'atteindre vos objectifs.

37voto

Hunkeone Points 70

Vous pouvez aussi utiliser : dans votre fichier xml :

ou dans le code :

35voto

Prasham Points 2424

Utilisez (seulement quatre zéros sinon il sera considéré comme ) c’est le code de couleur pour transparent. Vous pouvez l’utiliser directement, mais je vous recommande de définir une couleur dans la color.xml, afin que vous puissiez profiter re-utilité du code.

34voto

Mohanraj Points 21

Ajouter ceci dans votre Xml - android:background="@android:color/transparent »

-3voto

Pinki Points 6306

Vous appliquez la couleur d’arrière-plan comme `` lorsque vous cliquez sur le bouton.

Dans la méthode ci-dessus, vous définissez la couleur d’arrière-plan du bouton.

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