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>