最佳答案
当我在 Toolbar
菜单项中使用 AppCompat
库中的可绘制内容时,着色效果和预期的一样。如下所示:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
但是,如果我使用我自己的绘图,甚至实际上复制从 AppCompat
库到我自己的项目它将不会淡色。
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
是否有一些特殊的魔术在 AppCompat
的 Toolbar
,只有色彩绘制从该库?有什么办法能让这个和我自己的画一起工作吗?
在使用 compileSdkVersion = 21
和 targetSdkVersion = 21
的 API Level 19设备上运行这个命令,并且使用来自 AppCompat
的所有内容
abc_ic_clear_mtrl_alpha_copy
是 AppCompat
中 abc_ic_clear_mtrl_alpha
png 的精确拷贝
编辑:
着色基于我在主题中为 android:textColorPrimary
设置的值。
<item name="android:textColorPrimary">#00FF00</item>
会给我一个绿色的颜色。
截图
着色工作与预期的可从 AppCompat 绘制
从 AppCompat 复制的可绘制的着色不起作用