Menu及MenItem的定制弄了好久,有些地方需要注意。
还是先看效果图:
图中定义了菜单的背景颜色及文字颜色。我们来看XML定义。
菜单的定义:
<style id="menu">
<opaque value="TRUE" />
<insets top="6" left="10" bottom="6" right="10"/>
<property key="Menu.margin" type="insets" value="0 0 0 0"/>
<font name="Aharoni" size="14"/>
<state>
<color value="#FF0000" type="TEXT_FOREGROUND" />
<!-- 这里单独使用TEXT_FOREGROUND不起作用,还要定义FOREGROUND,FOREGROUND的颜色无所谓,很奇怪 -->
<color value="#00FF00" type="FOREGROUND" />
<color value="#00FF00" type="BACKGROUND" />
</state>
<state value="SELECTED">
&

本文介绍了Java中使用Synth外观定制Menu和MenuItem的过程,强调了XML定义中的关键点,如背景颜色、文字颜色、字体设置以及避免异常的注意事项。在实践中发现必须定义菜单的填充和字体,否则会出现显示问题。另外,菜单项的加速键定义出现意外效果,可能需要通过代码重绘背景来解决。作者邀请有兴趣的读者一起探讨解决方案。
最低0.47元/天 解锁文章
1273

被折叠的 条评论
为什么被折叠?



