我的活动中有一个按钮,我想要以下行为
按钮应具有选定的颜色边框 按下按钮时,所选颜色应填满整个按钮
例如,如果我选择橙色,则按钮应具有默认的橙色背景,按下按钮时,按钮应填充橙色。
所以我制作了这个自定义的可绘制
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:state_selected="true">
<shape>
<solid android:color="@color/colorAccent" />
<corners android:radius="30dp" />
<stroke android:width="2dp" android:color="@color/colorAccent" />
</shape>
</item>
<item>
<shape>
<corners android:radius="30dp" />
<stroke android:width="2dp" android:color="@color/colorAccent" />
</shape>
</item>
</selector>
我将此作为我的背景应用于按钮,我得到了默认行为。但是当按下按钮时,我没有观察到任何变化。
如何让它发挥作用?