【问题标题】:Standard Android menu icons, for example refresh [closed]标准的 Android 菜单图标,例如刷新 [关闭]
【发布时间】:2011-02-10 20:04:06
【问题描述】:

Android SDK 通过android.R.drawable.X 提供标准菜单图标。但是,android.R 中缺少一些标准图标,例如 ic_menu_refresh(刷新图标)。

有没有办法获得原始图标,也许是从应用程序中提取它们?我已经检查了 Android 源代码,但它有点太大,无法到处寻找图像。

我知道Android Drawables 网站,但我想获得正确的hdpimdpildpi 版本,最好是原版那些。

【问题讨论】:

标签: android android-drawable android-icons


【解决方案1】:

没关系,我在源代码中找到了它:base.git/core/res/res 和子目录。

正如其他人在 cmets 中所说,如果您安装了 Android SDK,它也在您的计算机上。路径是[SDK]/platforms/android-[VERSION]/data/res

【讨论】:

  • 它们也在您的开发机器上,在您的 SDK 安装中。
  • 哦,你是对的,他们真的是。谢谢,我觉得现在下载 git 存储库很愚蠢^^
  • 以 ANDROID_SDK/platforms/android-2.1/data/res/drawable-hdpi 为例。
  • @Macarse 我们如何收藏您的评论?每次我想找到一个标准图标时,我都必须使用谷歌找到这个主题并找到你的评论,因为那个目录太晦涩难记,并且在互联网上的其他任何地方都没有提及。
  • @ArtOfWarfare 调整了答案以包含信息。
【解决方案2】:

可能有点晚了。完成其他答案后,您将看到 hdpi 刷新图标:

"android_sdk"\platforms\"android_api_level"\data\res\drawable-hdpi\ic_menu_refresh.png

【讨论】:

    【解决方案3】:

    请记住,Google explicitly advises 不应该这样做:

    警告:因为这些资源可以 平台版本之间的变化,你 不应使用引用这些图标 Android 平台资源 ID (即菜单图标下 android.R.drawable)。

    建议您制作本地副本:

    如果你想使用任何图标或其他内部可绘制资源,你 应该将这些图标或可绘制对象的本地副本存储在您的 应用程序资源,然后从您的 应用程序代码。这样,您可以保持对 图标的外观,即使系统的副本发生变化。

    【讨论】:

    • 对,我只是让 OP 知道他们应该从一开始就使用本地副本,而不是通过引用。
    • 为此,有些人制作了一个简单的图标浏览器/复制工具,可以轻松地将图标从 SDK 复制到您的项目:bitbucket.org/simendsjo/android-icon-utils
    • @Nilzor 这个工具似乎被添加了 XXXhigh 图标破坏了。将其指向 API22 SDK 会导致错误。仍然适用于旧版 SDK。
    【解决方案4】:

    您可以从 android sdk 获取图标 他们在这个文件夹中

    $android-sdk\platforms\android-xx\data\res

    【讨论】:

      【解决方案5】:

      看到这篇文章后,我发现了一个有用的链接:

      http://developer.android.com/design/downloads/index.html

      您可以下载大量可使用 Fireworks、Illustrator、Photoshop 等编辑的资源...
      还有字体和图标包。

      这是stencil example.

      【讨论】:

        猜你喜欢
        • 2011-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-11
        • 2013-01-23
        • 2016-02-03
        • 1970-01-01
        • 2018-08-29
        相关资源
        最近更新 更多