Добавить фоновое изображение для 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"