这次看看Menubar的外观定制。MenuBar的背景一般都是灰色的,不过在MAC上那个菜单栏的灰色是一个渐变的灰色。
我们先看简单的颜色指定,以后做到SynthPainter时再做渐变的。
直接看效果图了:
程序中的菜单栏有两个菜单,现在还没有给菜单和菜单项定制外观。所以菜单和菜单项看起来都比较奇怪,也是挤在一起。
先看看XML中菜单栏的外观配置方法。
<style id="menubar">
<opaque value="TRUE" />
<state>
<color value="#64FF80FF" type="BACKGROUND"/>
</state>
<imagePainter method="menuBarBorder" path="resources/images/textfield.png"
sourceInsets="4 6 4 6" paintCenter="FALSE"/>
<insets top="4" left="6" bottom="4" right="6"/>
</style>
<bind style="menubar" type="region" key="MenuBar"/>
XML中为菜单栏配置了一个透明度为0x64的,颜色为0xFF80FF的背景。
并且指定了一个和前面文本框一样的边框样式,一般菜单栏不需要边框,这里只是体现配置能力,所以配置了一个。
定制菜单栏的外观时需要注意的是一定要指定菜单栏为不透明,也就是必须加上 <opaque value="TRUE" /> 这一句,否则下面的配置都是不生效的。