У меня есть ImageButton:Как установить «нажатую» кнопку изображения в Android Studio?
<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/btn_70s"
android:src="@drawable/btn_70s"
android:background="@null" /* Sets transparent BG for button image(PNG) */
/>
Изображение «btn_70s», как я поставил «нажатой» версию изображения для того, когда ImageButton сливают?
Документация состояния, чтобы создать файл 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_normal" /> <!-- default -->
</selector>
мне это говорит, что это будет влиять на все ImageButtons, а не индивидуальный. Будет ли сохранить его как отдельный XML для каждой кнопки, например (btn_70s_custom.xml), а затем использовать его как:
<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/btn_70s"
android:src="@drawable/btn_70s"
android:android:background="@drawable/btn_70s_custom"
/>
Только проблема с этим, я не могу использовать @null для обеспечения прозрачности. Любая помощь ценится.
спасибо! это работает отлично! –