三重播放按钮:透明背景的图像按钮
问题描述:
如何使透明背景的图像按钮?三重播放按钮:透明背景的图像按钮
默认背景为灰色,我创建的按钮与空文本和的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 /源透明码。
任何帮助/提示非常感谢。
答
您想使用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定义了按钮的背景。如果你从一个完全空白的样式表开始,你可以省略你的按钮的背景定义,它们将是空白的。
来自Michael的很好答案:https://groups.google.com/forum/?fromgroups#!topic/ooo-libs/FaaANe7LgC4 – mamamia 2012-02-11 17:46:49