2014-12-17 5 views
-1

Это мой XML-файл для кнопки:изменение фона на кнопку при нажатии, не работает должным образом

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_pressed="true" android:drawable="@drawable/play_pressed" /> 
<item android:drawable="@drawable/play" /> 
</selector> 

Но это работает только лишь один раз, когда я иду на другой вид деятельности и вернуть этот Безразлично Не работай.

Когда я впервые запустил операцию, фон кнопки изменился как следует, но когда я перейду к другому действию и вернусь к предыдущему, тогда изменение фона при нажатой кнопке не работает.

EDIT:

проблема была в моем Java коде. Он заменял фон на статическое изображение png каждый раз (кроме первого раза) ... Вышеприведенный код работает так, как ожидается.

ответ

2

Это должно быть, как показано ниже:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item 
android:state_selected="false" 
    android:state_pressed="false" 
    android:drawable="@drawable/play_default" /> 
<item android:state_pressed="true" 
    android:drawable="@drawable/play_pressed" /> 
<item android:state_selected="true" 
android:state_pressed="false" 
    android:drawable="@drawable/play_pressed" /> 
</selector> 
+0

же проблема .... – Jahid

+0

тогда вы должны сохранить состояние кнопки для этого. – Riser

+0

Ваш код работает тоже – Jahid

Смежные вопросы