今天在ImageButton的xml属性里直接设置了android:background="@android:color/black",可能父View的背景色也是black,点击这个ImageButton没有点击效果,而且不知道怎么回事ImageButton大小总是不对。最后在网上找了一种方法,用selector。
1.在drawable目录下建立mage_button_click.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/arrow" (Display when click) android:state_pressed="true" android:state_window_focused="true"></item>
<item android:drawable="@drawable/arrow2" (Default Image) android:state_pressed="false"></item>
</selector>
2.在ImageButton直接引用这个selector就可以了
<ImageButton
android:id="@+id/my_image_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/image_button_click"
android:scaleType="fitCenter" />