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

78

我刚开始写我的第一个Java/Android应用程序,所以请原谅我的初学者问题。如何访问标准操作系统图标,如搜索图标/菜单图标等?它们不在我期望找到它们的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
我要+1 @jacktrades的建议... 不过有个警告:那是我做的 :) - Jeremy Logan
这个在哪里有记录?你能提供详细说明该语法的参考链接吗?非常实用,但很随机。 - CCJ
8个回答

74
你可以通过android.R.drawable.*访问它们,或者在XML中使用@android:drawable/something

1
它们是 SDK 的一部分,您无需单独下载它们。 - Plastic Sturgeon
但是你必须知道名称才能使用它们。你的答案不正确。 - Mahdi
这个答案关于如何在代码中使用资源是正确的,此外请参见我的答案,它通过链接回答了各种包含在Android SDK中的android.R.drawable图像的名称查找和预览的位置。 - Deemoe

14

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

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


6

可以尝试使用以下方法:

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

6
现在可以使用矢量资源来生成 Android 的标准(或自定义)图标。您需要将'com.android.tools.build:gradle:1.4.0-beta3'添加到 build.gradle 文件中。(稳定版本将在未来几周发布)。通过右键单击 res/drawable/ > New > Vector Asset 添加矢量资源,Android Studio 提供了一个内置查看器供您选择绘制内容。像往常一样引用您的图标,例如:android:icon="@drawable/ic_help_24dp"。

编辑:Gradle 1.5.0已经稳定,并支持相同的功能。 - Suleiman19
提供的链接似乎已经失效了:http://blog.grafixartist.com/using-vector-assets-for-icons-in-android-studio-1-4/。 - Bruno Bieri

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

1
您可以在本地SDK文件夹中找到android.R.drawable图片。(使用Android Studio 3.0测试)
首先查看文档以获取可绘制对象的名称: https://developer.android.com/reference/android/R.drawable.html 其次,搜索驱动器以查找其中一个图像名称.png,或在Android Studio活动中键入任何一个名称,并右键单击(转到声明)以查看图像。然后,您还可以右键单击该图像以复制路径。然后打开该文件夹并查看所有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

0

0

1
这不是真正的答案。请进行评论。 - Neeku
1
这真的帮了我很多。在2015年获取系统图标真的很困难 https://www.google.com/design/icons/ - Tosin Onikute

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接