【问题标题】:Where are all the standard Android icon resources?所有标准的 Android 图标资源在哪里?
【发布时间】: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 推荐...不过请注意:我做到了 :)
  • 这是在哪里记录的?您能否链接到详细说明该语法的参考文献?非常有用,但非常随机

标签: java android


【解决方案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"

      【讨论】:

      【解决方案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

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

          【讨论】:

            猜你喜欢
            • 2015-12-31
            • 2017-05-07
            • 2012-03-29
            • 2018-12-11
            • 1970-01-01
            • 2011-07-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多