L'application de ColorFilter à ImageView avec ShapedDrawable

J'ai un ImageView avec android:src ensemble à un ShapedDrawable, à savoir un cercle blanc. Ce que je veux, c'est coloriser ce ImageView lors de l'exécution de répondre à certains événements. imgView.setColorFilter semble être la solution, mais après l'utilisation de ce (essayé différents paramètres) l'image devient invisible (je ne le vois pas à l'écran).

Comment résoudre ce problème? Et il y a de meilleures façons d'avoir de la couleur des cercles?

  • Vous pouvez trouver cette Q&A intéressant.
  • Désolé, mais je ne pouvais pas y trouver tout ce qui est lié à cette question.
  • Je ne suis pas sûr de savoir comment vous ne trouvez pas la accepté de répondre à d'autres... en tout cas, voici un autre sujet similaire: lien. Comme l'a suggéré il y, essayez: imgView.setColorFilter( 0xff00ffff, PorterDuff.Mode.MULTIPLY );. Si cela ne convient pas à vos besoins, une solution plus élaborée est également proposée.
  • J'ai écrit, que setColorFilter ne fonctionne pas de la façon dont je attendre: après l'application de l'image disparaît de l'écran (en laissant un espace vide là).
InformationsquelleAutor aplavin | 2012-04-11