Фокус кнопки изображения не работает - PullRequest
0 голосов
/ 10 октября 2011

Я новичок в Android, и я пытался создать кнопку с изображением из 3 изображений, по умолчанию, сфокусированную и нажатую. Я перепробовал множество примеров, которые нашел, но не могу заставить кнопку реагировать на фокус.

Я нашел следующий пример на этом форуме, он отображает кнопку и реагирует на нажатие, но не меняет фокус. Может кто-нибудь сказать мне, почему?

Ответы [ 2 ]

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

1. Создайте новую папку с именем color в res

2. создайте файл .xml, например button.xml, чтобы он выглядел как res /color / button.xml

3. в .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/button_pressed"/> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/button_focused"/> <!-- focused -->
    <item android:drawable="@drawable/button_default"/> <!-- default -->
</selector>

4. в макете установите фон как @цвет / button.xml

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

Используете ли вы селекторы для изменения рисования за кнопкой?Например, вы использовали android:src="@drawable/selector1.Код селектора для вашей кнопки должен выглядеть так (подробное описание здесь) :

<?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/but1_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/but1_focused" />

    <item android:drawable="@drawable/but1_default" />

</selector>
...