2014-11-10 3 views
0

У меня есть 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 для обеспечения прозрачности. Любая помощь ценится.

ответ

1

Посмотрите вон там для (возможного) решения вашей проблемы: Make button background transparent using selector

И для записи,

мне это говорит, что это будет влиять на все ImageButtons, а не отдельный одного , Будет ли сохранить его как отдельный XML для каждой кнопки, например (btn_70s_custom.xml), а затем использовать его как:

Нет, он не будет устанавливать эту тему для всех кнопок, но только для тех, где вы указываете использовать этот селектор.

Надеюсь, это поможет!

+0

спасибо! это работает отлично! –

0

Вы можете попробовать selectableItemBackground

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="?attr/selectableItemBackground"/> 
Смежные вопросы