Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在XML中的MaterialButton上设置完美的圆形圆角_Android_Android Layout_Android Button_Material Components Android_Materialbutton - Fatal编程技术网

Android 在XML中的MaterialButton上设置完美的圆形圆角

Android 在XML中的MaterialButton上设置完美的圆形圆角,android,android-layout,android-button,material-components-android,materialbutton,Android,Android Layout,Android Button,Material Components Android,Materialbutton,因此,我一直在试图找到一种方法,使材质组件库中的MaterialButton具有完美的圆角。我的意思是,它们的角尺寸实际上是按钮高度的50% 在某些情况下,它表明,这应该是可能的报价如下 可以使用绝对值或百分比值来确定形状大小 我有两个可行的解决方案,首先测量视图并以此方式设置角点大小,但后来我发现ExtendedFloatingActionButton使用了RelativeCornerSize对象 但是,我仍然找不到XML格式的解决方案。有关于材质设计的特定命令 我解释得再好不过了 它适用于A

因此,我一直在试图找到一种方法,使材质组件库中的
MaterialButton
具有完美的圆角。我的意思是,它们的角尺寸实际上是按钮高度的50%

在某些情况下,它表明,这应该是可能的报价如下

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

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


但是,我仍然找不到XML格式的解决方案。

有关于材质设计的特定命令

我解释得再好不过了


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

您可以使用
shapeAppearanceOverlay
属性

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

与:


圆的
50%
可以使用绝对值或百分比值


谢谢您的回答,但我看不到任何关于设置角半径百分比的内容?它们似乎仍然使用硬编码的值。您使用的是Kotlin还是Java?Kotlin,尽管我对两者都很满意!Kotlin有自己的功能,我相信可以使用百分比。检查这个:这很好,谢谢你,出于某种原因,它在布局预览中根本不显示,但在运行时工作,所以我认为我太快放弃了一个类似的解决方案!如果有帮助的话,你也可以投上一票;)
  <style name="ShapeAppearanceOverlay.Button.50" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">50%</item>
  </style>