2011-07-27 83 views
1

我想創建一個按鈕類,它擴展Button.And,當我點擊我的自定義按鈕時,它將顯示它上面的圓形形狀,然後圓形形狀dispears.The代碼喜歡: 公共MyButton類擴展了Button {android創建一個按鈕,它上面有一些東西

public GlowButton(Context context) { 
    super(context); 
} 
public GlowButton(Context context,AttributeSet attrs) { 
    super(context, attrs); 
} 

@Override 
public boolean performClick() { 
    //Add the code for show the shape 
    return super.performClick(); 
} 

} 這可能嗎?我怎樣才能創建按鈕上方的形狀? 在此先感謝!

+0

爲什麼不使用九塊補丁圖形和切換按鈕? – trgraglia

+0

@trgraglia謝謝,你能詳細解釋一下嗎?形狀比按鈕大 –

+0

你是否熟悉9個補丁圖形? http://developer.android.com/guide/developing/tools/draw9patch.html – trgraglia

回答

0

我相信你可以做的是從drawable中加載一個圖像,其中你的形狀已經被創建。使用imageview將佈局(XML)文件中的按鈕放置在按鈕上方,然後在默認情況下將該圖像視圖的可見性更改爲不可見。點擊按鈕後,將可見性更改爲可見。

+0

是的我以前曾想過這種方法,但我想知道是否還有其他更好的方法 –

+0

我想不出任何。如果您編寫了一個自定義類,同時使用了上述的圖像視圖和按鈕,則重複使用會更容易。 – ycster

相關問題