2011-01-13 11 views
0

ボタンをクリックしたとき(再生/録音などの機能をトリガーするため)、バックグラウンドドロアブルを変更します。再生/録音中は、ボタンが光ります(バックグラウンドとして別の9パッチが設定されています)、停止ボタンに変わります。私の問題は、現在私が使用していることです:'Unset'ボタンの背景

b.setBackgroundResource(R.drawable.btn_default_normal); 

バックグラウンドを後でもう一度設定することです。これは動作しますが、setEnabled(false)を使用したときの通常の動作は失われます。ボタンが使用され、通常にリセットされると、無効にされたときには通常の背景(淡色の背景ではなく)が保持されます。しかし、テキストはまだ色が変わります。ボタンの背景をデフォルトにリセットする方法はありますか?それで、それは正常な動作を維持しますか?

答えて

1

[OK]を私は最後に答えをthis blog postから得ました。あなたがしなければならないことは、すべての異なるボタン状態を持つXML文書を作成し、単に画像ではなくバックグラウンドに割り当てることです。

+2

リンクが動作しません –