MenuItem teinture sur AppCompat de la Barre d'outils

Lorsque j'utilise un drawable de la AppCompat bibliothèque pour mon Toolbar les éléments de menu de la teinte fonctionne comme prévu. Comme ceci:

<item
    android:id="@+id/action_clear"
    android:icon="@drawable/abc_ic_clear_mtrl_alpha"  <-- from AppCompat
    android:title="@string/clear" />

Mais si j'utilise mon propre un drawable ou même de copier l'un drawable de la AppCompat bibliothèque de mon propre projet, il ne sera pas teinte à tous.

<item
    android:id="@+id/action_clear"
    android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy"  <-- copy from AppCompat
    android:title="@string/clear" />

Est-il quelque chose de magique dans la AppCompat Toolbar que seule teinte un drawable à partir de cette bibliothèque? De toute façon, pour obtenir que cela fonctionne avec mon propre un drawable?

L'exécution de cette API de Niveau 19 de l'appareil avec compileSdkVersion = 21 et targetSdkVersion = 21, et aussi en utilisant tout de AppCompat

abc_ic_clear_mtrl_alpha_copy est une copie exacte de la abc_ic_clear_mtrl_alpha png de AppCompat

Edit:

La teinte est basé sur la valeur que j'ai mis pour android:textColorPrimary dans mon thème.

E. g. <item name="android:textColorPrimary">#00FF00</item> pourrait me donner une teinte verte de la couleur.

Captures d'écran

Teinture de travail comme prévu avec drawable de AppCompat
MenuItem teinture sur AppCompat de la Barre d'outils

Teinture de ne pas travailler avec drawable copié à partir de AppCompat
MenuItem teinture sur AppCompat de la Barre d'outils

  • Les deux styles ont le même parent? Si vous étendez le haut de style avec votre propre?
  • Il n'y a pas de différence dans les styles. La seule différence est le drawable, qui sont les deux .les fichiers png
  • Le drawable ressemble à une copie exacte de l'original AppCombat drawable dans le code?
  • Ils sont des fichiers png, dont j'ai copié. Ils sont exactement les mêmes.
  • Alors, où, exactement, est-ce que votre code différer de l'original si il a le même style et la même image?
  • C'est un peu ce que cette question est tout au sujet.
  • Qu'entendez-vous par teinture fonctionne comme prévu. Quelle est la teinte de la couleur et où est-il défini?
  • Veuillez voir le post mis à jour
  • pouvez-vous mettre des captures d'écran de ce qui se passe?
  • Mis à jour le post avec les captures d'écran pour expliquer le problème
  • J'ai ajouté une solution qui n'utilise pas de réflexion/view de recherche ou de tout autre ducktapes. C'est propre et flexible, prendre un coup d'oeil à mon post

InformationsquelleAutor greve | 2014-11-06