ImageButton設定 android:background新增點選效果
阿新 • • 發佈:2019-02-10
今天在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" />