ImageView状态不变

时间:2014-03-08 20:40:40

标签: android android-imageview

我使用选择器来更改ImageView的drawable。

即。当用户按下图像时,drawable应该改变。

在layout.xml中:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="73dp"
    android:src="@drawable/ic_submit_selector" />

ic_submit_selector:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/ic_submit_pressed" android:state_focused="true" android:state_pressed="true"/>
    <item android:drawable="@drawable/ic_submit_pressed" android:state_focused="false" android:state_pressed="true"/>
    <item android:drawable="@drawable/ic_submit" android:state_focused="true"/>
    <item android:drawable="@drawable/ic_submit_pressed" android:state_focused="false" android:state_pressed="false"/>

</selector>

但是抽签并没有改变。

2 个答案:

答案 0 :(得分:1)

<ImageButton
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="73dp"
    android:src="@drawable/ic_submit_selector" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="73dp"
    android:src="@drawable/ic_submit_selector" />

答案 1 :(得分:0)

要扩展Murtaza的正确答案,如果你仍然无法让它运行,请尝试用 android:background 替换android:src。