安卓开发中Button怎么变成圆角?
时间: 2024-02-21 15:58:46 浏览: 120
你可以使用XML文件或者Java代码来将Android Button控件变成圆角。以下是使用XML文件的方法:
1. 创建一个名为button_rounded.xml的XML文件,并将其放在res/drawable目录下。
2. 在button_rounded.xml文件中添加以下代码:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp" />
<solid android:color="@color/colorPrimary" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
</shape>
```
在这个示例中,Button的圆角半径为20dp,背景颜色为colorPrimary,内边距为10dp。
3. 在你的Button布局文件中添加以下代码:
```xml
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:background="@drawable/button_rounded" />
```
这会将你的Button背景设置为button_rounded.xml文件中定义的形状。
你也可以使用Java代码来实现圆角Button,以下是示例代码:
```java
Button button = findViewById(R.id.button);
GradientDrawable shape = new GradientDrawable();
shape.setShape(GradientDrawable.RECTANGLE);
shape.setCornerRadii(new float[]{20, 20, 20, 20, 0, 0, 0, 0});
shape.setColor(ContextCompat.getColor(this, R.color.colorPrimary));
button.setBackground(shape);
```
这会将Button的背景设置为一个具有相同圆角半径和颜色的GradientDrawable对象。
阅读全文