ボタンをクリックして有効/無効を切り替えるにはON/OFFボタンが必要ですが、これはOnClickListnerやその他の方法で可能ですか?

それをクリックすることでON/OFFボタンをどのように行うのかは異なります。これはグラフィックスなしでも可能ですし、グラフィックスが必要ですか? いずれかの人がこのようにしようとplzは私を助ける?

1
yaa ......しかし、次のようなエラーが出ました:: Dalvik形式への変換がエラー1で失敗しました
追加された 著者 Crishnan,
あなたのグラフィックスを試してみてください stackoverflow.com/questions/8150596/…
追加された 著者 Padma Kumar,

3 答え

ToggleButton does the same. And here is tutorial which will tell how to use this.

3
追加された

You can use ToggleButton

代わりにButtonを使用する場合は、クラス内でフィールド boolean m_isOn; を作成し、OnClickListenerでこのフィールドをチェックしてボタンの色を設定します(setColorFilter()など)。

編集

あなたが本当にToggleButtonを避けてdrawableを使用したいのであれば、小さな例です:

@Override
public void onClick(View v) {
    m_isOn ^= true;
    ((Button)v).getBackground().setColorFilter(m_isOn ? 0xFF00FF00 : 0xFFFF0000, PorterDuff.Mode.MULTIPLY);
    ((Button)v).setText(m_isOn ? "ON" : "OFF");
}
2
追加された
yep .......のようなエラーが発生しました説明リソースパスの場所の種類Dalvik形式への変換がエラー1 onOffbuttonで失敗しました
追加された 著者 Crishnan,
ここで私のようなエラーが発生します:: Dalvik形式への変換はエラー1で失敗しました
追加された 著者 Crishnan,
プロジェクトのプロパティやインポートで何かが間違っていなければなりません。グーグルのエラーの説明を試して、それは解決策のカップルを与えるようだ
追加された 著者 Vladimir,

ボタンの代わりにImageButtonを使用し、イメージとしてセレクタを使用します。 このXMLファイルはdrawableディレクトリに置くことができます

 
    
    

レイアウトでこれを行う:

 
0
追加された