当我使用AppCompat库中的drawables 作为我的Toolbar菜单项时,着色按预期工作.像这样:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Run Code Online (Sandbox Code Playgroud)
但是如果我使用自己的drawables,或者实际上甚至将drawables从AppCompat库中复制到我自己的项目中,它根本就不会染色.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
Run Code Online (Sandbox Code Playgroud)
是否有一些特殊的魔法AppCompat Toolbar,只有那个图书馆的色彩抽奖?有没有办法让我的自己的drawables工作?
在API Level 19设备上使用compileSdkVersion = 21和运行此操作targetSdkVersion = 21,并使用其中的所有内容AppCompat
abc_ic_clear_mtrl_alpha_copy是abc_ic_clear_mtrl_alphapng 的精确副本AppCompat
编辑:
着色基于我android:textColorPrimary在主题中设定的值.
例如,<item name="android:textColorPrimary">#00FF00</item>可以给我一个绿色的色调的颜色.
截图
着色使用AppCompat中的drawable按预期工作

着色不适用于从AppCompat复制的drawable
