从形状drawable的Android菜单图标

时间:2015-01-29 21:02:24

标签: android xml drawable menuitem

有没有人知道是否可以使用XML ShapeDrawable(或任何其他不是图像的XML drawable)作为菜单项图标?这不可能吗?如果是的话,如何实现这一目标呢?

TIA!

3 个答案:

答案 0 :(得分:0)

自从我完成了Android开发以来,它已经有点了,但是使用JB,你可以将它放在你的资源中并从应用程序清单中引用它(我相信就是这样吗?)

答案 1 :(得分:0)

有两种方法可以做到这一点。您可以通过编程方式更改图标

menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.ic_launcher));

或者您可以修改menu.xml文件中的图标

android:icon="@drawable/ic_whaterver"

答案 2 :(得分:0)

pskink在评论中说过(但它更容易找到答案)。为drawable提供<size>标记。

这对我来说实际上有点奇怪。通常,该大小仅用于获取<shape>的宽高比,因此可以假设使用android:height="1"android:width="1"设置大小就足够了。在这种情况下不是这样 - drawable的大小为1x1 dp(可能根本不显示)。

有趣的是,如果您将大小设置为远大于菜单项,则会适当缩小。因此,您可以将android:heightandroid:width设置为像800dp这样令人发指的事情而不用担心。