【发布时间】:2015-03-28 22:36:56
【问题描述】:
我注意到,使用 AppCompat 主题时,默认工具栏图标会被属性 colorControlNormal 着色。
<style name="MyTheme" parent="Theme.AppCompat">
<item name="colorControlNormal">@color/yellow</item>
</style>
但是,正如您在上面看到的,并非所有图标都会发生这种情况。我提供了从官方图标中获得的“加号”符号,它没有着色(我使用了 png 的“白色”版本)。根据我从question 中了解到的情况,系统仅对带有 Alpha 通道的图标进行着色。这是真的吗?
如果是这样:有没有可以找到 alpha 定义的官方材料图标的地方?如果不是 - 并且如果工具栏图标需要仅 alpha 进行着色 - Google 如何期望我们在工具栏中使用提供的图标?
在 SDK 的某个地方,我发现了一些以 _alpha.png 结尾的图标,它们的颜色实际上很好。但是我需要全套素材图标,从官方来源我只能找到white、grey600和black。
在运行时应用 ColorFilter 会有点痛苦,而我的实际工具栏 - 有些图标有色,有些没有 - 看起来很糟糕。
【问题讨论】:
-
AppCompat 只为自己的图标着色。目前,您需要手动为您单独提供的任何图标着色,而不是 AppCompat。
-
另外,链接的问题仅适用于通知,不适用于一般着色。
-
详细解释请参见this StackO-Post。
-
看来我应该搜索更长的时间。我很乐意接受您的回答@alanv,或者我们将其标记为重复。出于好奇,您确实会说“暂时”,因为您知道即将进行修复,或者您只是想象一下?
-
这是我们想做的事情,但我不能做出任何承诺。
标签: android android-5.0-lollipop android-toolbar android-icons