android studio中button按钮怎么改按前和按后的颜色和形状
时间: 2024-05-06 18:20:30 浏览: 126
android studio实现计算器
可以通过设置button的背景来改变按钮按前和按后的颜色和形状。
1. 首先,在res目录下新建一个drawable文件夹,在该文件夹下新建一个xml文件(例如:button_bg.xml)。
2. 在xml文件中,定义按下和未按下时的背景颜色和形状,例如:
```
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#FF4081" />
<corners android:radius="15dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#3F51B5" />
<corners android:radius="15dp" />
</shape>
</item>
</selector>
```
上面的代码定义了按下时背景颜色为粉色,未按下时背景颜色为深蓝色,同时设置了圆角半径为15dp。
3. 在button的属性中,设置background为刚才定义的xml文件名,例如:
```
<Button
android:id="@+id/btn_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试按钮"
android:background="@drawable/button_bg" />
```
这样,按钮按下和未按下时的背景颜色和形状就被设置了。可以根据需要修改xml文件中的颜色和形状来实现不同的效果。
阅读全文