android上的默认'show menu'图标

时间:2013-10-07 06:19:59

标签: android layout icons android-resources

我有一个具有网格视图的应用程序。对于网格视图中的每个项目,我想提供一个上下文菜单,就像您在Play商店中看到的那样:

http://www.strappysolutions.com/googleplay.png

我想使用内置的android菜单图标,但我无法在android.R.drawable中的任何地方找到它,就像人们可能期望的那样。因此,我可以在哪里找到图标,以便在网格视图项中将其设置为可绘制的。

根据Dmags对this question谷歌建议

的回答
  

您不应该使用Android平台资源ID(即android.R.drawable下的菜单图标>)引用这些图标。

(虽然链接的页面似乎不再包含此警告)

我很困惑为什么会给出这个建议?我希望设计与运行的操作系统保持一致。如果Android 5决定使用柠檬图像来显示菜单,我希望我的应用程序也使用相同的柠檬图像来显示子菜单。

那么任何人都可以给我一个很好的理由,为什么我应该创建自己的图形而不是使用defaut Android图形,或者给我一个可以找到菜单图形的位置?

1 个答案:

答案 0 :(得分:0)

看看你的android-sdk文件夹: C:\ Program Files \ android \ sdk \ platforms \ android-18 \ data \ res \ drawable-hdpi \ ic_menu_moreoverflow_normal_holo_light.png

我认为这可能是您正在寻找的那个。

从@android使用drawable direct不是一个好习惯:...因为androdi是一个开源平台,每个客户(如三星或cyanogen mod工作人员)都可以构建自己的版本而不需要绘制你的正在使用。所以你可以获得Nullpointer异常。更好的方法是将android sdk中的drawable直接复制到你的项目中。