2010-04-21 49 views
208

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

有没有什么办法可以从应用程序中提取原始图标?我已经检查过Android源代码,但是看起来太大了,无法随处查看图像。

我知道Android Drawables网站,但我想,以获得正确华电国际MDPILDPI版本,最好原有的。

+1

选中此项。这是由谷歌:https://design.google。com/icons/ – Atul 2016-06-02 18:36:56

回答

199

没关系,我在源码中发现它:base.git/core/res/res和子目录。

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

+60

它们也在你的开发机器上,在你的SDK安装中。 – CommonsWare 2010-04-21 23:04:36

+1

哦,你说的对,他们真的是。谢谢,我现在感到很蠢,现在下载git仓库^^ – poke 2010-04-22 08:49:00

+49

例如,在ANDROID_SDK/platforms/android-2.1/data/res/drawable-hdpi。 – Macarse 2010-05-15 14:26:19

45

也许有点晚。完成其他的答案,你在华电国际刷新图标:

“android_sdk” \平台\“android_api_level” \ DATA \水库\绘制,华电国际\ ic_menu_refresh.png

93

请记住,这是一种实践这Google explicitly advises不要做:

警告:由于这些资源平台版本之间 变化,你 不应引用Android平台的资源ID (即菜单图标下 android.Rd使用 这些图标rawable)。

相反,你劝使本地副本:

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

+10

对,我只是让OP知道他们应该从一开始就使用本地副本,而不是参考。 – DMags 2011-04-07 14:54:01

+1

对于这puropose,一些人已经做了一个简单的图标浏览器/复制工具,以方便地将图标从SDK复制到您的项目:https://bitbucket.org/simendsjo/android-icon-utils – Nilzor 2014-07-11 10:19:56

+0

@Nilzor这个工具似乎有已被添加XXXhigh图标打破。指向API22 SDK会导致错误。仍适用于较旧的SDK。 – codah 2015-07-22 00:28:46

6

您可以从Android SDK中 得到的图标,他们在这个文件夹

$ Android的SDK \平台\ Android的XX \ DATA \水库