app:cornerRadius 在 android material 设计按钮中不起作用

app:cornerRadius is not working in android material design button

如何更改 android material 按钮的圆角半径。我尝试设置角半径但它不起作用。

<com.google.android.material.button.MaterialButton
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="@color/colorPrimary"
                android:text="Start"
                android:textColor="@android:color/white"
                android:textSize="18sp"
                app:cornerRadius="8dp" />

你需要像下面这样设置按钮的style

要使用 Material 设计,您需要在 gradle 中的 dependencies 下方添加。

dependencies { implementation ‘com.google.android.material:material:1.1.0’ }

XML

<com.google.android.material.button.MaterialButton

   style="@style/Widget.MaterialComponents.Button"
   app:cornerRadius="8dp"/>

首先,这意味着您没有使用继承自Material Components theme的主题。
它是 material 组件主题中的属性,它定义了 MaterialButton:

使用的默认样式
<item name="materialButtonStyle">@style/Widget.MaterialComponents.Button</item>

只有在这种情况下 您还必须通过 style="@style/Widget.MaterialComponents.Button":

指定文本字段样式
<com.google.android.material.button.MaterialButton
   style="@style/Widget.MaterialComponents.Button"
   ..>

最后说明:从 1.1.0 开始,您必须使用 Material 组件主题或桥接主题。

不要使用 'background' 属性——这是被禁止的技术。请改用 'backgroundTint'。

我试过很多方法,但解决我问题的最好方法是: 将 android:background 更改为 android:backgroundTint