2011-07-27 2 views
1

Buttonを拡張するボタンクラスを作成したいと思います。カスタムボタンをクリックすると、その上に円の形が表示され、円の形が表示されます。コードは好きです: publicクラスにMyButtonは{アンドロイドそれ以上のボタンを作成する

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

なぜ9パッチのグラフィックとトグルボタンを使用しないのですか? – trgraglia

+0

@ trgragliaありがとう、詳細を説明できますか?図形はボタンよりも大きい –

+0

9つのパッチグラフィックに精通していますか? http://developer.android.com/guide/developing/tools/draw9patch.html – trgraglia

答えて

0

あなたができることは、形状がすでに作成されているドロアブルから画像を読み込むことです。イメージビューを使用してレイアウト(XML)ファイルのボタンの上に図形を配置し、そのイメージビューの可視性をデフォルトで非表示に変更します。ボタンがクリックされたら、可視性を可視に変更します。

+0

ええ私は以前この方法について考えていましたが、他に多分良い方法があるのだろうかと思っています。 –

+0

私は考えることができません。上記のように画像ビューとボタンの両方を使用するカスタムクラスを作成した場合は、繰り返し使用する方が簡単です。 – ycster

関連する問題