1

因此,我一直在尝试找到一种方法,使MaterialButtonMaterial Components 库具有完美的圆角。我的意思是实际上它们的角大小是按钮高度的 50%。

在一些文档中,它表明这应该可以通过下面的引用来实现。

形状大小可以使用绝对值或百分比值来确定。

我有几个可行的解决方案,首先测量视图并以这种方式设置角大小,但后来我发现ExtendedFloatingActionButton使用了一个RelativeCornerSize对象。

但是,我仍然无法在 XML 中找到解决方案。

4

2 回答 2

1

您可以使用该shapeAppearanceOverlay属性。

<com.google.android.material.button.MaterialButton
    app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Button.50"
    .../>

和:

  <style name="ShapeAppearanceOverlay.Button.50" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">50%</item>
  </style>

您可以使用绝对值或百分比值。

在此处输入图像描述

于 2020-07-01T21:16:33.997 回答
0

Material Design 有特定的命令。

我无法比这个答案更好地解释它

它适用于 Android Studio 3.1 或更高版本

于 2020-06-30T01:10:15.937 回答