Comment dégradé d'un bouton de fond?
J'ai créer un bouton de couleur avec remplissage en dégradé(en partant du milieu de la touche long de l'axe Y). Si j'ai mis la propriété background de bouton pour la couleur que je veux, je perds le arrondie aspect et le toucher d'un bouton et aussi le remplissage en dégradé(Il ressemble à un TextView
avec un arrière-plan).
Aussi, je veux cette couleur change lorsque l'utilisateur appuie sur le bouton. Puis-je indiquer via le sélecteur de XMLs(Couleur Listes D'État)?
Des didacticiels ou des liens qui peuvent m'aider ici, c'est apprécié.
Grâce.
OriginalL'auteur Samuh | 2010-03-08
Vous devez vous connecter pour publier un commentaire.
Comment définir la couleur d'arrière-plan de la Vue
Vous aurez besoin de définir une coutume
StateListDrawable
de ressources, peut-être cloné à partir de l'Android utilise pour les boutons par défaut, lorsque vous modifiez la période de neuf-patch images d'être dégradés. Vous pourriez être en mesure de définir les gradients en XML, ce qui signifie qu'ils pourraient aller bien.OriginalL'auteur CommonsWare
Je crois que ce que vous êtes désireux de le faire est d'avoir vos boutons de montrer les différents gradients lorsque dans l'état normal, l'état enfoncé, concentré de l'état, etc. Cela peut être fait en utilisant le langage XML (Créer un selector.xml fichier dans res/drawable qui fait référence à shape.xml fichiers dans res/drawable, qui contiennent un élément de pente, puis définir l'arrière-plan de votre bouton de la selector.xml le fichier que vous avez créé.) Cependant, le XML route ne vous permettent de définir les dégradés avec deux (ou éventuellement trois) couleurs statiques et sans aucun contrôle sur l'emplacement des points d'arrêt de couleur. Une solution de programmation vont vous donner beaucoup plus de souplesse et de vous permettre de modifier dynamiquement les couleurs. Voici un exemple pour un projet Android appelé GradientLab.
main.xml dans res/layout:
styles.xml dans res/valeurs:
GradientLab.java dans android.des exemples que des démonstrations de l'utilisation de dégradés avec des boutons:
UIGradientSelector.java dans android.les exemples qui sélectionne les gradients de base sur l'état du bouton:
UIGradientDrawable.java dans android.les exemples qui peint la surface:
UIGradientShader.java dans android.les exemples qui gère les transitions réelles:
OriginalL'auteur Danny Remington - OMS