6
votes

Comment changer de couleurs de forme dans Diable?

J'ai le bouton suivant: xxx

qui ressemble à ceci:

 entrer la description de l'image ici

qui se compose de l'arrière-plan suivant Diable: xxx

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) ???


4 commentaires

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


3 Réponses :


0
votes

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);
   }
}


0 commentaires

0
votes

Vous pouvez essayer d'utiliser un colorStatelist , il sert le but que vous êtes après, je pense.


2 commentaires

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



5
votes

réponse tardive, mais j'ai compris que vous pouvez accéder à chaque couche dans une liste de couches en utilisant FindDrawableBYBYBYLayerID (). Ensuite, j'ai accès à chaque objet et définir la couleur appropriée!


0 commentaires