Android中取消Button的圆角

在Android开发中,Button是常用的UI控件之一,通常默认情况下Button的边角是圆角的。有时候我们需要取消Button的圆角,使其变为直角。本文将介绍如何在Android中取消Button的圆角效果。

1. XML布局文件中取消Button的圆角

在XML布局文件中,可以通过设置Button的background属性来取消Button的圆角效果。我们可以创建一个新的drawable资源文件,定义Button的背景样式,使其没有圆角效果。

<!-- res/drawable/button_no_radius.xml -->
<shape xmlns:android="
    <solid android:color="#FF4081"/>
    <corners android:radius="0dp"/>
</shape>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

然后在布局文件中设置Button的背景为刚刚创建的drawable资源文件即可:

<Button
    android:id="@+id/btn_cancel_radius"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Cancel"
    android:background="@drawable/button_no_radius"/>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

2. Java代码中取消Button的圆角

除了在XML布局文件中设置,我们也可以通过Java代码来取消Button的圆角效果。可以通过GradientDrawable类来创建一个没有圆角效果的背景,并设置给Button。

Button btnCancelRadius = findViewById(R.id.btn_cancel_radius);
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setShape(GradientDrawable.RECTANGLE);
gradientDrawable.setColor(Color.parseColor("#FF4081"));
gradientDrawable.setCornerRadius(0f);
btnCancelRadius.setBackground(gradientDrawable);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

序列图

下面是一个简单的序列图,展示了在Android中取消Button圆角的过程:

btnCancelRadius GradientDrawable JavaCode XMLLayoutFile btnCancelRadius GradientDrawable JavaCode XMLLayoutFile 创建drawable资源文件 创建GradientDrawable对象 设置背景为GradientDrawable

总结

通过上述方法,我们可以在Android中取消Button的圆角效果。在实际开发中,根据项目需求和个人喜好,选择合适的方法来设置Button的样式。希望本文对您有所帮助,谢谢阅读!