设置按钮颜色需要设置background属性,且值应为res/drawable中的selector型xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/mc" android:state_pressed="false"/>
<item android:drawable="@color/purple_200" android:state_pressed="true"/>
</selector>
设置按钮颜色的同时请确保app主题不是默认主题或会设置按钮样式的主题,需替换为不会设置按钮样式的主题。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
... ...
android:theme="@style/Theme.Design.NoActionBar"
... ...>
... ...