2012-02-11 35 views
1

透明な背景で画像ボタンを作るにはどうすればいいですか?トリプルプレイボタン:透明な背景の画像ボタン

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 /ソースから透明になるように作成する方法を見つけ出すことができませんでした:デフォルトの背景がグレー色、私は空のテキストやsetIcon、このようなもので、ボタンを作成している

コード。

助けてください/ヒントは大変感謝しています。

+0

マイケルからの素晴らしい回答:https://groups.google.com/forum/?fromgroups#!topic/ooo-libs/FaaANe7LgC4 – mamamia

答えて

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はボタンの背景を定義することにも注意してください。完全に空白のスタイルシートから始める場合は、ボタンの背景定義を省略することができ、それらは空白になります。