我刚刚开始编写我的第一个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"
,然后可以找到该图标。
答案 0 :(得分:67)
您可以通过android.R.drawable.*
或xml @android:drawable/something
访问它们。
答案 1 :(得分:14)
我在Windows上安装了适用于Eclipse的Android SDK。
现在我可以在“C:\ Program Files \ Android \ android-sdk-windows \ platforms \ android-9 \ data \ res ...”下找到所有资源。
答案 2 :(得分:5)
http://blog.grafixartist.com/using-vector-assets-for-icons-in-android-studio-1-4/
现在可以使用矢量资产为android生成标准(或自定义)图标。
答案 3 :(得分:5)
试试这个:
android:src="@android:drawable/ic_menu_camera"
答案 4 :(得分:3)
其中很多都可以在android.R.drawable
中找到,但并非所有这些都可以公开访问
答案 5 :(得分:1)
有人可能会看到此页面对于获取这些图标很有用...... http://developer.android.com/design/style/iconography.html
答案 6 :(得分:1)
您可以在本地SDK文件夹中找到android.R.drawable图像。 (使用Android Studio 3.0测试)
首先看一下有关drawables名称的文档:https://developer.android.com/reference/android/R.drawable.html
其次,要么在驱动器中搜索其中一个图像names.png,要么在其中输入任何一个的名称,然后右键单击(转到声明)以查看图像。然后,您还可以右键单击该图像以复制路径。然后打开该文件夹,查看那里的所有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 :(得分:0)
对于Visual Studio / Xamarin Android阵营中的那些人,您可以使用以下插件轻松查看和添加标准的Material图标:
https://marketplace.visualstudio.com/items?itemName=nikainteristi.Materialiconsgenerator
我在项目中使用过几次。