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

我刚刚开始编写我的第一个 Java/Android 应用程序,所以请原谅我总是问这个 n00b 的问题。

如何访问标准操作系统图标,如搜索图标/菜单图标等?它们不在我希望找到它们的 res/draable 文件夹中。它们是作为 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>

我错过了什么吗?

SOLVED

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

77304 次浏览

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

A lot of them can be found in android.R.drawable but not all are publicly accessible

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

现在我可以在“ C: Program Files Android Android-sdk-windows 平台 Android-9 data res...”下找到所有的资源

Someone may see this page useful for getting those icons... http://developer.android.com/design/style/iconography.html

现在可以使用向量资产为 Android 生成标准(或定制)图标。

  • 将‘ com.android.tools.build: gradle: 1.4.0-beta3’添加到 build.gradle 文件中(稳定版本将在未来几周发布)。
  • 通过右键单击 res/draable/> New > Vector Asset 添加矢量资产。AndroidStudio 提供了一个内置的查看器,您可以选择自己的绘图工具。
  • 像平常一样引用你的图标。例如: android: icon = “@draable/ic _ help _ 24dp”

试试这个:

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

您可以在本地 SDK 文件夹中找到 Android.R. 可绘制的图像(使用 Android Studio 3.0进行测试)

First have a look at the docs for the names of the drawables here: https://developer.android.com/reference/android/R.drawable.html

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

在 windows 10上的示例: Android.R.draable.star _ big _ on 位于 user/AppData/Local/Android/Sdk/Platform/Android-25/data/res/draable-hdpi/star _ big _ on. png

(注意,windows AppData 是一个隐藏文件夹,所以如果你要点击打开每个文件夹,你可能需要设置你的文件资源管理器显示为隐藏)

此外,如果你需要看到材质设计图标/说明,这是一个很好的地方看: https://material.io/icons

对于那些 Visual Studio/Xamarin Android 阵营的人来说,你可以很容易地使用下面的插件来查看和添加标准的材质图标:

Https://marketplace.visualstudio.com/items?itemname=nikainteristi 材料/发电机

我在项目中用过几次。