Android ImageButton не меняет фокус - PullRequest
0 голосов
/ 13 октября 2011

У меня есть 4 кнопки, все они - кнопки изображений с фоном @null в качестве фона.

В XML-файле у меня есть:

 <ImageButton android:src="@drawable/buttonimgplay" android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content"  android:onClick="startGame"  android:background="@null"></ImageButton>

buttonimgplay - еще один XML-файл, содержащий:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/playpressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:drawable="@drawable/playabitpressed" /> <!-- focused -->
 <item android:drawable="@drawable/playnotpressed" /> <!-- default -->

Однако, когда пользователь нажимает кнопку на экране, он не изменяется, так как переключает вид на что-то другое.на кнопках, которые я не инициализировал (т. е. прикрепил метод), но переключение изображений работает нормально.

Есть идеи, как заставить изображение на кнопке измениться до изменения вида?

Спасибо

Бен

1 Ответ

0 голосов
/ 13 октября 2011

Вы также пытались добавить state_selected в ваш список состояний?Я не помню, был ли у меня точно такой же сценарий, но я знаю, что мне пришлось начать добавлять это в некоторые из моих списков состояния, чтобы заставить их работать, и я считаю, что это именно то, что вы испытываете.*

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/playpressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:drawable="@drawable/playabitpressed" /> <!-- focused -->
 <item android:state_selected="true"
       android:drawable="@drawable/playabitpressed" /> <!-- selected -->
 <item android:drawable="@drawable/playnotpressed" /> <!-- default -->
...