先写一个xml文件,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" >
<shape android:shape="rectangle">
<corners android:radius="15dp" />
<solid android:color="#FF0048"/> <!--内部填充色-->
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="15dp" />
<solid android:color="#BFC1BF"/><!--内部填充色-->
</shape>
</item>
</selector>
如果按键是激活状态,按键就是上面那个颜色,其他情况就是下面按个颜色。
然后在布局文件里给这个按钮设置背景
android:background="@drawable/button_selector"
再在程序里面通过更改button的激活属性来控制button。比如onclick时间里面 将activate设置为ture,那么按钮背景颜色就会变化