有没有人知道是否可以使用XML ShapeDrawable(或任何其他不是图像的XML drawable)作为菜单项图标?这不可能吗?如果是的话,如何实现这一目标呢?
TIA!
答案 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)
<size>
标记。
这对我来说实际上有点奇怪。通常,该大小仅用于获取<shape>
的宽高比,因此可以假设使用android:height="1"
和android:width="1"
设置大小就足够了。在这种情况下不是这样 - drawable的大小为1x1 dp(可能根本不显示)。
有趣的是,如果您将大小设置为远大于菜单项,则会适当缩小。因此,您可以将android:height
和android:width
设置为像800dp
这样令人发指的事情而不用担心。