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

时间:2012-02-11 17:46:03

标签: playn tripleplay

如何制作透明背景的图像按钮?

默认背景为灰色,我创建了带有空文本和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 /源代码中变得透明。

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

1 个答案:

答案 0 :(得分:2)

您想使用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定义了按钮的背景。如果您从一个完全空白的样式表开始,则可以省略按钮的背景定义,它们将为空白。