1. 程式人生 > >ImageButton加shape和selector實現簡單易懂的點選變色

ImageButton加shape和selector實現簡單易懂的點選變色

在實際專案中經常會用到按鈕點選變色的效果,有很多種辦法,最近看到了一種新的寫法,比較簡單好理解

上程式碼!

main.xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.shaoyidian.laizhan.selectortestdemo.MainActivity"
> <ImageButton android:layout_marginTop="50dp" android:background="@drawable/test_shape" android:id="@+id/btn" android:src="@drawable/test_selector" android:layout_width="200dp" android:layout_height="40dp"/> </RelativeLayout>

2.

test_selector
<selector xmlns:android="http://schemas.android.com/apk/res/android"
> <item android:state_pressed="true"> <shape android:shape="rectangle"> <corners android:radius="20dp"/> <solid android:color="#21000000" /> </shape> </item> <item> <shape android:shape="rectangle"> <corners
android:radius="20dp"/> <solid android:color="#00000000" /> </shape> </item> </selector>

3.

test_shape
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="20dp"/>
    <solid android:color="@android:color/holo_blue_dark"/>
</shape>