标准的Android菜单图标,例如刷新[关闭]


216

Android SDK通过提供了标准菜单图标android.R.drawable.X。但是,ic_menu_refresh缺少一些标准图标,例如(刷新图标)android.R

是否有任何方法可以获取原始图标,可能是从应用程序中提取它们?我已经检查了Android来源,但是它太大了,无法在任何地方查找图像。

我知道Android Drawables网站,但我想获得正确的hdpimdpildpi版本,最好是原始版本。


1
检查一下。由Google提供:design.google.com/icons
Atul,

Answers:


206

没关系,我在源代码中找到了它:base.git / core / res / res和子目录。

就像其他人在评论中说的那样,如果您安装了Android SDK,它也会在您的计算机上。路径是[SDK]/platforms/android-[VERSION]/data/res


60
它们也位于开发计算机上的SDK安装中。
CommonsWare 2010年

1
哦,你是对的,他们确实是。谢谢,我现在下载git仓库很愚蠢^^

49
例如,在ANDROID_SDK / platforms / android-2.1 / data / res / drawable-hdpi中。
Macarse'5

@Macarse我们如何喜欢您的评论?每当我要查找标准图标时,我都必须使用google来查找此主题并查找您的评论,因为该目录太晦涩难记,互联网上其他任何地方都没有提及。
ArtOfWarfare 2012年

@ArtOfWarfare调整答案以包含信息。

99

请记住,这是Google明确建议不要这样做的一种做法:

警告:由于这些资源可以在平台版本之间更改,因此您不应使用Android平台资源ID来引用这些图标(即android.R.drawable下的菜单图标)。

相反,建议您制作本地副本:

如果要使用任何图标或其他内部可绘制资源,则应在应用程序资源中存储这些图标或可绘制对象的本地副本,然后从应用程序代码中引用该本地副本。这样,即使系统的副本发生更改,您也可以保持对图标外观的控制。


11
是的,我只是让OP知道他们从一开始就应该使用本地副本,而不是通过引用。
DMags 2011年

2
为此,一些人制作了一个简单的图标浏览器/复制工具,可以轻松地将图标从SDK复制到您的项目中:bitbucket.org/simendsjo/android-icon-utils
Nilzor 2014年

@Nilzor这个工具似乎已被XXXhigh图标破坏了。将其指向API22 SDK会导致错误。仍然适用于较旧的SDK。
哥打



6

您可以从android sdk中获取图标,这些图标位于此文件夹中

$ android-sdk \ platforms \ android-xx \ data \ res

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.