gpt4 book ai didi

android - 如何设置Android工具栏中图标的颜色?

转载 作者:行者123 更新时间:2023-11-29 14:35:56 25 4
gpt4 key购买 nike

我从 https://github.com/nglauber/playground/tree/master/android/DemoSearch fork 了一个 GitHub 项目

我想将搜索图标的颜色设置为纯白色。目前,搜索图标是灰色的,与“Demo Search”的白色文字明显不同。

Toolbar Search Icon in Gray Color

编辑:

根据一些建议,我使用纯白色(准确地说,RGB=255,255,255)创建了一个新图标,并用它来代替 android:ic_menu_search。 Android 会将其着色为灰色调(已使用屏幕截图中的颜色选择器工具验证),即使原始图标为纯白色。

这向我暗示 Android 是故意为图标着色的。我希望有一些方法可以控制设置或更改 Android 工具栏中的图标颜色

Toolbar Search Icon in Gray Color

最佳答案

我找到了我自己问题的答案。我决定将其记录下来,以便能够帮助其他 Android 开发人员。

简短的回答是是的,我们可以保持Android工具栏中的图标颜色,我们需要通过导入资源来做到这一点

  • SVG,或者
  • 图标类型为 Launcher Icons 的 PNG

SVG PNG with icon type as Launcher Icons


原来我遇到的问题是由于

  • 图标类型为 Action Bar 和 Tab Icons 的 PNG

在此设置下,Android Studio Image Asset 在保存到 res 项目文件夹时会因某种未知原因稍微更改图标颜色。并且Android会在最终显示在屏幕上时进一步改变图标颜色。最后的结果就是我在问题中描述的那样,原本纯白色的图标会变成灰色。

如果我们使用图标类型为启动器图标的 SVG 或 PNG,图标将不会发生颜色变化。该图标将能够保留其原始颜色。这让我相信这是 Android Studio 中的错误,而不是设计指南帮助。

PNG with icon type as Action Bar and Tab Icons


Stack Overflow post 中报告了类似的观察结果. @markj 报告说“生成的图像只是无用的灰色形状”。


生成的Android环境截图

颜色保持

SVG (SVG) PNG with icon type as Launcher Icons (PNG 作为启动器图标)

颜色变了

PNG with icon type as Action Bar and Tab Icons (PNG 作为操作栏和选项卡图标)

关于android - 如何设置Android工具栏中图标的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com