Comment faire des boutons non transparent?
J'ai écrit une Vue personnalisée qui dessine un cercle. Puis je l'ai mis sur la mise en page. Aussi j'ai mis de bouton standard, de sorte qu'ils se chevauchent. Et je vois que le bouton est transparent. Comment le rendre transparent?
Vous devez vous connecter pour publier un commentaire.
La norme Holo thème bouton est partiellement transparent. Vous pouvez soit créer un nouveau bouton 9.image png à utiliser dans le bouton ou en créer un nouveau bouton en utilisant drawable.
Voici un lien sur la façon de faire la dernière:
http://droidapp.co.uk/?p=309
Définir l'arrière-plan
@android:drawable/btn_default
pour se débarrasser de la transparence de l'holo thèmevous pouvez mettre le bouton séparé structure du Châssis, de sorte que votre point de vue habitude de nuire le bouton et c'est mon idée
sauver en-dessous de code xml dans le dossier drawable et de donner à ce document xml comme arrière-plan du bouton
Ex:
J'étais avec le même problème, mais avec ToggleButton. Un laid, mais rapide de la solution a été de positionner une ImageView juste derrière le bouton et changer son
margin
s,background
etalpha
pour s'adapter à la touche. Par exemple, à l'intérieur d'un RelativeLayout:Et, dans un effort pour réduire le visible hack, extrait de style:
Le holo transparence est en fait intégré dans les fichiers PNG. Donc, la seule façon de changer est de modifier le format Png et de les rendre non-transparent. Ce n'est effectivement pas facile du tout. Vous devez multiplier le canal alpha de l'image par 255/102. Ce qui n'est pas facile!
Mais parce que je suis un génie, j'ai trouvé un moyen de le faire. Fondamentalement, j'ai copié toutes les Png et XMLs dans leur propre structure de répertoire (le seul des boutons ont
-mdpi
,-hdpi
et-xhdpi
versions). Ensuite, j'ai couru ce:un FICHIER dans
find . -name *.png
; ne mogrify -évaluer Multiplier par 2,5 le canal Alpha $FICHIER ; faitTravail! En fait, il n'a pas assez de travail pour les personnes handicapées boutons pour une raison quelconque - je pense que, le centre est super transparent, mais je n'aime pas tellement parler de ceux-ci. Vous aurez à utiliser une valeur supérieure à 2,5 pour les images si vous le souhaitez totalement non-transparent.
Anway le résultat est ici.