изменение изображения кнопки до ее нажатия - PullRequest
3 голосов
/ 16 сентября 2011

Я хочу, чтобы в моем приложении для Android ImageButton меняло свое изображение при его нажатии и отпускании, а при повторном нажатии отпускало изображение ImageButton обратно, как это сделать? Я попробовал это с селектором. Но это не работает. Пожалуйста, кто-нибудь, помогите мне. Спасибо

Ответы [ 2 ]

6 голосов
/ 16 сентября 2011

сделать файл в папке для рисования a.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/oneImage" />
  <item
    android:state_pressed="false"
    android:drawable="@drawable/secondImage" />
</selector>

и в вашем главном файле :: button есть следующий код ::

<ImageButton android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="anything"
        android:id="@+id/first"
        android:background="@drawable/a"
        android:textColor="#FFFFFF" 
        android:textStyle="bold"
        ></ImageButton>
3 голосов
/ 16 сентября 2011

используйте следующий селектор.

<?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/pressedImage"/>
  <item 
    android:state_focused="true"
    android:drawable="@drawable/normalImage"/>
  <item android:drawable="@drawable/normalImage"/>
</selector>
...