改变图像按钮的图像直到它被按下

时间:2011-09-16 11:04:22

标签: android imagebutton

我希望在我的Android应用程序中,ImageButton在按下和释放时更改其图像,当再次按下它时,ImageButton的图像将被更改回来,该怎么做? 我用选择器试过了。 但它没有用。 请有人帮帮我。 感谢

2 个答案:

答案 0 :(得分:6)

在可绘制文件夹中创建文件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>

并且在您的主文件::按钮中包含以下代码::

<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>

答案 1 :(得分:3)

使用以下选择器。

<?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>