我使用选择器来更改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>
但是抽签并没有改变。
答案 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。