vue sur appuyez sur onpress: change la couleur de fond de la presse? Comment puis-je montrer que le point de Vue est pressé?
J'ai, pour le moment, une vue personnalisée avec un 9-patch image comme une frontière.
Que la vue personnalisée est placé à trois reprises dans un LinearLayout, de sorte qu'il ressemble à ceci:
+------------------------+
| CustomView |
+------------------------+
| CustomView |
+------------------------+
| CustomView |
+------------------------+
J'ai joint un écouteur d'événement clic de la Vue, de sorte qu'il est cliquable. Mais ensuite je clique dessus, je ne peux pas voir que je suis en cliquant sur elle - il n'y a pas de changement de couleur.
Donc, Im pensé que je joindre un "onPress" à l'écoute, et puis changer l'arrière-plan de la vue, mais je ne pourrais pas trouver une telle écoute.
Donc, la question est - comment puis-je créer le comportement sur la Vue, de sorte que je peux voir qu'il est pressé? ceci est normalement fait dans Android avec un fond vert pour indiquer qu'il est maintenant d'être pressé.
Ce qui concerne
OriginalL'auteur Ted | 2010-01-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la OnClickListener pour la vue. Qui sera appelée lorsque la vue est cliqué. Mais pour quelque chose d'aussi simple que de changer l'arrière-plan lorsqu'une vue est cliqué, vous devez utiliser avec un état de drawable. Ils fonctionnent comme cela, vous vous 3 9-patch images.
Puis vous créez un nouveau fichier xml dans votre dossier drawable. Il devrait ressembler à ceci:
Ensuite, lorsque vous définissez l'arrière-plan de votre point de vue le définir dans le fichier xml.
Hmm, sur [ android:drawable="@drawable/background_pressed" ] je ne trouve pas ma un drawable. Si j'essaie de remplacer background_pressed avec mon image, elle ne marche pas se montrer. Ai-je raté quelque chose?
Hmm, ça n'a pas fonctionné, il semble... il est tout aussi normal - pas de changement de l'arrière-plan...
Im deviner qu'il a quelque chose à voir avec le fait que je n'obtiens pas les suggestions lors de la spécification d'android:drawable="..."
Avez-vous ajoutez le code XML dans Eclipse ou tout simplement dans le système de fichiers? Si vous l'avez ajouté dans le système de fichiers, vous devez actualiser le dossier eclipse. Comme pour ne pas trouver le drawable, vous devez vous assurer que le nom que vous entrez dans le xml est exactement le même que le nom de l'image, moins l'extension. Et vous devez être sûr de définir l'affichage cliquables et peut recevoir le focus.
OriginalL'auteur CaseyB
Dans le cas où vous pourriez avoir des problèmes pour accéder aux couleurs, vous pouvez ajouter colors.xml pour les valeurs de dossier avec certains de vos couleurs préférées comme:
Puis ajouter un autre fichier xml à votre drawable dossier avec le nom que vous voulez
Avec le contenu comme la réponse précédente, mais au lieu de @drawable-vous appeler @couleur
Maintenant, vous pouvez choisir la couleur de fond de votre point de vue à votre drawable forlder
Si vous voulez avoir tous les X11/w3c codes de couleur utiliser cette post ou tout simplement des codes fournis ici:
OriginalL'auteur Eftekhari