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

IT小君   2021-12-03T13:24:03

我刚刚开始编写我的第一个 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"然后它可以找到图标。

评论(8)
IT小君

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

2021-12-03T13:24:04   回复
IT小君

我在 Windows 上为 Eclipse 安装了 Android SDK。

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

2021-12-03T13:24:04   回复
IT小君

试试这个:

         android:src="@android:drawable/ic_menu_camera"
2021-12-03T13:24:04   回复
IT小君

现在可以使用矢量资源为 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"
2021-12-03T13:24:04   回复
IT小君

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

2021-12-03T13:24:04   回复
IT小君

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

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

其次,要么在您的驱动器中搜索这些图像 names.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

2021-12-03T13:24:05   回复
IT小君

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

2021-12-03T13:24:05   回复
IT小君

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

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

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

2021-12-03T13:24:06   回复