ImageButton加shape和selector實現簡單易懂的點選變色
阿新 • • 發佈:2019-02-09
在實際專案中經常會用到按鈕點選變色的效果,有很多種辦法,最近看到了一種新的寫法,比較簡單好理解
上程式碼!
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"> <cornersandroid: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>