2017-03-17 9 views
-4

を動作しません:セレクタは、考えてみましょうボタンの

<Button 
    android:id="@+id/main_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/mybutton" 
/> 

レイアウトで

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/btn_led_on" ></item> 
    <item android:state_selected="true" android:drawable="@drawable/btn_led_on" ></item> 
    <item android:drawable="@drawable/btn_led_off"></item> 
</selector> 

ボタンは、クリックの背景を変更したいが、それは動作しません。

+1

意味しない?エラーはありますか? –

+0

ボタンをクリックしても背景が変わらない – Jevis

答えて

0

試してみてください。

android:state_pressed="true" 

このような何か:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/btn_led_on" android:state_pressed="true"/> 
    <item android:drawable="@drawable/btn_led_off" android:state_pressed="false"/> 

</selector> 

編集 あなたの条件での使用のためにこの

boolean isButtonClicked=false; 
Button button = (Button) findViewById(R.id.main_button); 
    button.setOnClickListener(new OnClickListener() { // Then you should add add click listener for your button. 
     @Override 
     public void onClick(View v) { 
      if (v.getId() == R.id.main_button) { 
       isButtonClicked = !isButtonClicked; // toggle the boolean flag 
       v.setBackgroundResource(isButtonClicked ? R.drawable.btn_led_on : R.drawable.btn_led_off); 
      } 
     } 
    }); 
+0

はい、私は試してみましたが、state_pressedだけが動作します。しかし、ボタンを押して背景を変えたい場合は、 – Jevis

+0

をクリックしてください –

+0

なぜセレクターは@Kiran Benny Josephが動作しないのですか? – Jevis

0

あなたのセレクタは次のようにする必要があります:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item> 
    <item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item> 
    <item android:drawable="@drawable/numpad_button_bg_normal"></item> 
</selector> 
関連する問題