Java中Synth外观学习(十)--MenuBar的定制

这次看看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" /> 这一句,否则下面的配置都是不生效的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值