比较灵活的方式:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<layer-list>
<item android:drawable="@color/white_50" android:height="@dimen/dp_50" android:width="@dimen/dp_72">
</item>
<item android:top="@dimen/dp_5" android:bottom="@dimen/dp_5" android:left="@dimen/dp_10" android:right="@dimen/dp_10">
<shape
android:shape="rectangle">
<solid android:color="@color/transparent"/>
<stroke android:width="@dimen/dp_2" android:color="@color/white_20"/>
<size android:width="@dimen/dp_44"
android:height="@dimen/dp_28"/>
<corners android:radius="@dimen/dp_3"/>
</shape>
</item>
</layer-list>
</item>
<item>
<layer-list>
<item android:drawable="@color/white_10" android:height="@dimen/dp_50" android:width="@dimen/dp_72">
</item>
<item android:top="@dimen/dp_5" android:bottom="@dimen/dp_5" android:left="@dimen/dp_10" android:right="@dimen/dp_10">
<shape
android:shape="rectangle">
<solid android:color="@color/transparent"/>
<stroke android:width="@dimen/dp_2" android:color="@color/white_20"/>
<size android:width="@dimen/dp_44"
android:height="@dimen/dp_28"/>
<corners android:radius="@dimen/dp_3"/>
</shape>
</item>
</layer-list>
</item>
</selector>
或者更简单的:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape
android:shape="rectangle">
<solid android:color="@color/blue"/>
<stroke android:width="2dp" android:color="@color/white"/>
<size android:width="40dp"
android:height="28dp"/>
<corners android:radius="5dp"/>
</shape>
</item>
<item>
<shape
android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<stroke android:width="2dp" android:color="@color/white"/>
<size android:width="40dp"
android:height="28dp"/>
<corners android:radius="5dp"/>
</shape>
</item>
</selector>