(不明白还可以追问,刚刚超过字数限制了,可能有点不详细...)
这样的话只要通过xml的设置就可以了
需要准备3个xml文件
button_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="
android:shape="rectangle">
<solid
android:color="#c7c7c7"/>
</shape>
button_shape_pressed.xml(替换上一个文件的相应位置改一下点击后的颜色,start/end是渐变的颜色)
android:color="#c7c7c7"
上面两个是按钮的正常和按下时的样式,放在res/drawable下就好,这里的样式是带渐变的按钮,并带有1px的描边,可以自己修改
button_shape_conf.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="
<item
android:state_pressed="false"
android:drawable="@drawable/button_shape" />
<item
android:state_pressed="true"
android:drawable="@drawable/button_shape_pressed" />
<item
android:drawable="@drawable/button_shape"
android:state_window_focused="false"/>
</selector>
上面的是控制按钮样式的xml,放在res/xml下
在Layout中就可以把按钮的背景设置为@xml/button_shape_conf
就行了
希望我的回答能帮助您,满意请采纳,谢谢!