J'ai le bouton suivant: qui ressemble à ceci: p> qui se compose de l'arrière-plan suivant Diable: p> Comment puis-je modifier programmable les couleurs de la bague et le cercle intérieur (j'ai besoin de le faire sur l'événement tactile) ??? P> P> p>
3 Réponses :
Il est possible en ayant des images différentes dans lesquelles sont dotés. Envisagez, si vous souhaitez modifier la couleur verte en noir, vous devez avoir un cercle de couleur noire dans un drail, puis essayez ce code. Cela vous aidera ..
sur le bouton Cliquez sur l'événement, utilisez ce code P>
public void onClick(View v) { if(v == ButtonName) { ButtonName.setImageResource(R.drawable.ImageName); } }
Vous pouvez essayer d'utiliser un colorStatelist , il sert le but que vous êtes après, je pense. p>
ColorStatelist ne peut pas être utilisé sur un ... Stackoverflow.com/Questtions/8169257/...
Votre poulatable est la couche de couche, voir les documents à accéder aux couches
réponse tardive, mais j'ai compris que vous pouvez accéder à chaque couche dans une liste de couches en utilisant
La deuxième couleur sera-t-elle toujours la même? Si tel est le cas, je vous recommanderais de créer une seconde digue pour l'état touché.
Pour être honnête, je n'ai pas décidé de les garder identiques ou de rendre l'intérieur différent sur le toucher. Je me penche vers la modification des deux lorsque l'utilisateur la touche. Est-ce difficile à faire de manière programmatique? En réponse à votre question, la deuxième couleur ne changera pas pendant la durée de vie de l'application.
Ça peut être. Si vous regardez par ces questions , vous trouverez des méthodes de le faire
Voir la documentation sur la couche de couche