2011-04-03 5 views
2

現在ImageButtonを使用しています。選択したままラジオボタンのような効果を持たせたい場合は、誰かが別のイメージボタンを選択するまで行います。Androidカスタムイメージボタンが選択されたままになりません

これは、キーが押されている間だけ、選択した画像を表示します。私が望む効果は、要求を処理してからボタンを含むアクティビティ全体を再描画するまで、ラジオボタンのように選択したままにすることです。だから私は選択した状態にボタンを置くためにワンクリックし、unclickはこれを変えない。また、この後に他のボタンを選択できないようにするために、画像やその他のものを変更したくないのは確かです。

おかげ

+0

<セレクタxmlns:android = "http://schemas.android.com/apk/res/android"> <! - pressed - > <! - focused - > <! - default - > – Androider

答えて

5

あなたがImageButtonを使用する必要がある場合、あなたはandroid:state_selected="true"項目を追加し、あなたのonClick()ロジックでsetSelected()を使用することができます。新しいボタンを選択するときは、他のすべてのボタンの選択を解除する必要があります。この質問は便利かもしれません:Android ImageButton with a selected state?

しかし、あなたはまた、単に(android:backgroundandroid:buttonで - これらおよびすべてのCompoundButton sががトグルように動作状態をチェックする必要があり)RadioButton Sを使用し、その外観をカスタマイズすることができます。

+0

私は<! - checked - >約1秒間してから通常の画像に戻ります – Androider

+0

おそらくこのオプションはstate_checkedがラジオボタンのためのものでしょうか? – Androider

+0

@Androider私は私の答えを編集しました、申し訳ありません、私の最初のものはかなり醜いです。 – bigstones