三重播放按钮:透明背景的图像按钮

问题描述:

如何使透明背景的图像按钮?三重播放按钮:透明背景的图像按钮

默认背景为灰色,我创建的按钮与空文本和的setIcon,这样的事情:

backButton = new Button(); //"Back"); 
    backButton.setIcon(backIcon); 

    iface.createRoot(AxisLayout.vertical(), ROOT, modeLayer). 
      setStyles(make(VALIGN.top, HALIGN.right)). 
      setBounds(0, 0, width, height). 
      add(backButton); 

但无法弄清楚如何使按钮,可从API /源透明码。

任何帮助/提示非常感谢。

+0

来自Michael的很好答案:https://groups.google.com/forum/?fromgroups#!topic/ooo-libs/FaaANe7LgC4 – mamamia 2012-02-11 17:46:49

您想使用Style.BACKGROUND

如果你想在你的整个UI所有按钮有一个空的背景,然后配置你的根样式表像这样:

Stylesheet ROOT = SimpleStyles.newSheetBuilder(). 
add(Button.class, Styles.none(). 
    add(Style.BACKGROUND.is(new NullBackground())). 
    addSelected(Style.BACKGROUND.is(new NullBackground()))). 
create(); 

Root root = iface.createRoot(AxisLayout.vertical(), ROOT, modeLayer).etc(). 

如果你只是想要一个特定的按钮,有一个空白的背景下, 其配置在按钮上:

Styles blankBg = Styles.none(). 
    add(Style.BACKGROUND.is(new NullBackground())) 
    addSelected(Style.BACKGROUND.is(new NullBackground()); 

Button backButton = new Button().addStyles(blankBg).setIcon(backIcon); 

还要注意SimpleStyles定义了按钮的背景。如果你从一个完全空白的样式表开始,你可以省略你的按钮的背景定义,它们将是空白的。