在定义drawable的时候需要用到圆角边,代码如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/pressed" android:state_pressed="true"><shape>
<corners android:radius="@dimen/customDrawable_corners"></corners>
</shape></item>
<item android:drawable="@color/confirm"><shape>
<corners android:radius="@dimen/customDrawable_corners"></corners>
</shape></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>
<solid android:color="@color/pressed" />
<corners android:radius="@dimen/customDrawable_corners"></corners>
</shape></item>
<item><shape>
<solid android:color="@color/confirm" />
<corners android:radius="@dimen/customDrawable_corners"></corners>
</shape></item>
</selector>
有效果了
将item标签内的android:drawable去掉,在标签shape内添加solid就可以了