所有标准的 Android 图标资源在哪里?

Posted

技术标签:

【中文标题】所有标准的 Android 图标资源在哪里?【英文标题】:Where are all the standard Android icon resources? 【发布时间】:2011-11-13 06:03:08 【问题描述】:

我刚刚开始编写我的第一个 Java/android 应用程序,所以请原谅我提出的全部 n00b 问题。

您如何访问标准的操作系统图标,例如搜索图标/菜单图标等?它们不在我希望找到它们的 res/drawable 文件夹中。它们是作为 SDK 的一部分提供的,还是必须单独下载?

编辑

也许您可以进一步帮助我 - 我收到以下错误(重复):

[2011-09-08 19:59:47 - TweetTab] C:\Users\Dan\workspace\TweetTab\res\menu\options_menu.xml:4: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').

但是图标不是空的,xml看起来是这样的:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/search"
        android:icon="@drawable/ic_menu_search"
        android:title="@string/search"/>
</menu>

我错过了什么吗?

已解决

我将android:icon="@drawable/ic_menu_search"更改为android:icon="@android:drawable/ic_menu_search",然后它就可以找到图标了。

【问题讨论】:

我要 +1 @jacktrades 推荐...不过请注意:我做到了 :) 这是在哪里记录的?您能否链接到详细说明该语法的参考文献?非常有用,但非常随机 相关帖子 - How to use default Android drawables 【参考方案1】:

您可以通过android.R.drawable.* 或在xml 中通过@android:drawable/something 访问它们。

【讨论】:

并且它们是sdk的一部分,您不必单独下载它们 但您必须知道名称才能使用它们。你的答案不对 这个答案是关于如何在代码中使用资源的正确答案,另外请参阅下面的答案,其中图像是通过链接到如何查找名称和预览各种 android.R 的图像android SDK 中包含的 .drawable 图像【参考方案2】:

我在 Windows 上安装了适用于 Eclipse 的 Android SDK。

现在我可以在“C:\Program Files\Android\android-sdk-windows\platforms\android-9\data\res...”下找到所有资源了

【讨论】:

【参考方案3】:

试试这个:

         android:src="@android:drawable/ic_menu_camera"

【讨论】:

【参考方案4】:

现在可以使用矢量资源为 android 生成标准(或自定义)图标。

将“com.android.tools.build:gradle:1.4.0-beta3”添加到您的 build.gradle 文件中。 (稳定版将在未来几周内推出)。 通过右键单击 res/drawable/ > 新建 > 矢量资源来添加矢量资源。 Android Studio 提供了一个内置查看器供您选择可绘制对象。 像往常一样引用您的图标。例如:android:icon="@drawable/ic_help_24dp"

【讨论】:

编辑:Gradle 1.5.0 稳定且支持相同。 似乎提供的链接:blog.grafixartist.com/… 已死。【参考方案5】:

其中很多都可以在android.R.drawable 中找到,但并非所有都可以公开访问

【讨论】:

【参考方案6】:

您可以在本地 SDK 文件夹中找到 android.R.drawable 图像。 (使用 Android Studio 3.0 测试)

首先在这里查看可绘制对象名称的文档:https://developer.android.com/reference/android/R.drawable.html

其次,要么在您的驱动器中搜索其中一个图像名称.png,要么在您的 Android Studio 活动中输入其中任何一个的名称,然后右键单击(goto 声明)以查看图像。然后您也可以右键单击该图像以复制路径。然后打开该文件夹并查看那里的所有 PNG。

Windows 10 上的示例:android.R.drawable.star_big_on 位于 user/AppData/Local/Android/Sdk/platforms/android-25/data/res/drawable-hdpi/star_big_on.png

(请注意,Windows AppData 是一个隐藏文件夹,因此如果您单击打开每个文件夹,您可能需要将 Windows 资源管理器设置为显示隐藏)

此外,如果您需要查看材料设计图标/说明,这是一个不错的选择:https://material.io/icons

【讨论】:

【参考方案7】:

有人可能会看到此页面对获取这些图标很有用...http://developer.android.com/design/style/iconography.html

【讨论】:

这不是一个真正的答案。请评论这些事情。 这实际上帮助了我。在 2015 年获得系统图标真的很难google.com/design/icons【参考方案8】:

对于那些在 Visual Studio/Xamarin Android 阵营中的人,您可以使用以下插件非常轻松地查看和添加标准 Material 图标:

https://marketplace.visualstudio.com/items?itemName=nikainteristi.Materialiconsgenerator

我在我的项目中使用过几次。

【讨论】:

以上是关于所有标准的 Android 图标资源在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

这些错误和警告图标作为 java 资源在哪里?

在按钮上绘制资源图标

将材料设计图标导入 android 项目

我在哪里可以找到 android studio 中浮动操作按钮的图标? [复制]

在哪里可以找到自定义 UITabBarSystemItem 图标?

Android launcher3中系统应用程序的图标在哪里,怎么改成自己的图标?求大侠解答 谢谢