2011-09-08 76 views
62

我刚刚开始编写我的第一个Java/Android应用程序,因此请原谅总共n00b个问题。所有的标准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",然后能找到的图标。

+5

http://androiddrawables.com/ – jacktrades

+1

我要去+1 @jacktrades推荐...警告虽然:我做到了:) –

+0

这是在哪里记录?你能链接到详细说明该语法的参考吗?非常有用,但非常随机 – CCJ

回答

60

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

+1

它们是sdk的一部分,您不必单独下载它们 –

+0

但您必须知道使用它们的名称。你的回答不正确 – Kenji

3

他们中的很多可以在android.R.drawable中查到,但是不是所有的都

13

我安装了Android SDK的Eclipse在Windows上公开访问。

现在我可以找到下的所有ressources “C:\ Program Files文件\的Android \ Android的SDK-WINDOWS \平台\ Android的9 \ DATA \资源...”

5

http://blog.grafixartist.com/using-vector-assets-for-icons-in-android-studio-1-4/

现在可以使用矢量资产创造的Android标准(或定制)的图标。

  • 将'com.android.tools.build:gradle:1.4.0-beta3'添加到您的build.gradle文件中。 (稳定版本将在未来几周内发布)。
  • 通过右键单击res/drawable /> New> Vector Asset添加矢量资产。 Android Studio提供了一个内置查看器供您挑选绘图。
  • 像平时一样引用你的图标。如:机器人:图标= “@绘制/ ic_help_24dp”
+0

编辑:Gradle 1.5.0是稳定的并且支持相同。 – Suleiman19

4

试试这个:

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