材质按钮样式形状外观不起作用

Sku*_*per 0 android-button material-design material-components-android

我正在努力为项目中的按钮设置正确的样式。我不知道为什么shapeAppearance不工作。即使我只使用cornerSize它也不起作用。

我有一个按钮的基本样式:

<style name="SnButton" parent="Widget.MaterialComponents.Button.UnelevatedButton">
    <item name="shapeAppearance">@style/MyShapeAppearance</item>
    <item name="backgroundTint">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是我的按钮形状外观:

<style name="MyShapeAppearance" parent="ShapeAppearance.MaterialComponents.SmallComponent">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">2dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是我的基本主题:Theme.MaterialComponents.Light.NoActionBar.Bridge

在我的情况下,我应该怎么做才能强制shapeAppearance工作?或者至少cornerSize

Sku*_*per 5

我明白为什么风格不起作用了!

问题出在我设置按钮颜色的方式上。我用过android:background,但backgroundTint必须用。