2017-01-11 19 views
-1

ボタンをselectorにしました。
は、次のようにselectorは次のとおりです。次にステータスを設定してもボタンの背景が変わらないのはなぜですか?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:drawable="@drawable/btn_select" 
     android:state_selected="true" 
     android:state_pressed="true"/> 
    <item android:drawable="@drawable/btn_normal"/> 
</selector> 

、私はこのような選択にボタンの状態を設定します。

btn.setSelected(true); 

しかし、ボタンの背景がbtn_select
なぜに変更されていませんか?

+1

あなたのXMLファイルの内容を投稿してください。 –

+0

あなたのレイアウトにボタンをセレクタと関連付けるのを忘れてしまったようです。 –

+0

これらは重要ではないので、投稿しませんでした。 –

答えて

0
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
    android:drawable="@drawable/btn_select" 
    android:state_selected="true" 
    android:state_pressed="true"/> 
    <item android:drawable="@drawable/btn_normal"/> 
</selector> 

そして、あなたのxmlファイル内

android:background="@drawable/style_button" 

あなたのbuttonタグ内で使用この

2

あなたはを指定した場合android:state_pressed="true"

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

属性を削除しますは、ボタンを押したときにのみ背景が変更されます。

+0

ありがとうございます。わかった。 –

関連する問題