Добавить фоновое изображение для ImageButton

Я новичок в Android и XML и пытался добавить фоновое изображение в ImageButton при выборе / сосредоточены в XML. Прежде всего, я хотел бы знать, возможно ли это, если да, то вот что я делаю.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape android:shape="rectangle" >
            <padding android:left="0dp" android:top="0dp"
                android:right="0dp" android:bottom="0dp" />
        </shape>
        <selector >
            <item
                android:state_focused="true"
                android:drawable="@drawable/image_button_bg"/>
        </selector>
    </item>
</layer-list>

Теперь проблема в том, что я не вижу никаких изменений. Я попытался погуглить, но не смог найти ничего относительного.

1 ответ

Решение

Селектор это то, что вы ищете. Вы можете поставить разные изображения для каждого государства.

Рез / рисуем /my_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_normal_green" />
</selector>

и в свой файл макета XML добавьте его на фон кнопки вашего изображения.

    android:background="@drawable/my_selector"
Другие вопросы по тегам