1. 程式人生 > >ImageButton設定 android:background新增點選效果

ImageButton設定 android:background新增點選效果

今天在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" />