0

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

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

根据 Dmags 对这个问题的回答,谷歌建议

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

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

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

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

4

1 回答 1

0

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

我想这可能就是你要找的那个。

直接从@android 使用drawable 不是一个好习惯:...因为android 是一个开源平台,每个客户(如三星或cyanogen mod 团队)都可以在没有你正在使用的drawable 的情况下构建他们自己的版本. 所以你可以得到一个空指针异常。更好的方法是将 android sdk 中的 drawable 直接复制到您的项目中。

于 2013-10-07T06:27:06.487 回答