如何制作透明背景的图像按钮?
默认背景为灰色,我创建了带有空文本和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 :(得分: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定义了按钮的背景。如果您从一个完全空白的样式表开始,则可以省略按钮的背景定义,它们将为空白。