Android 样式未应用于最近的google材质按钮依赖项

Android 样式未应用于最近的google材质按钮依赖项,android,android-layout,android-button,android-styles,material-components-android,Android,Android Layout,Android Button,Android Styles,Material Components Android,最近我更新了Android Studio 4.0并更新了所有Gradle依赖项。样式正在正确地应用于 implementation 'com.google.android.material:material:1.1.0-alpha09' 但是对于implementation'com.google.android.material:material:1.3.0-alpha01'样式不会应用于材质按钮 示例代码: <com.google.android.material.button.Mat

最近我更新了Android Studio 4.0并更新了所有Gradle依赖项。样式正在正确地应用于

implementation 'com.google.android.material:material:1.1.0-alpha09'
但是对于
implementation'com.google.android.material:material:1.3.0-alpha01'
样式不会应用于材质按钮

示例代码:

<com.google.android.material.button.MaterialButton
                android:id="@+id/Button"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/sampleButton"
                style="@style/SelectionButtonStyle" />

对于样式:

<style name="SelectionButtonStyle">
        <item name="android:textColor">@color/white</item>
        <item name="android:textSize">@dimen/_24sdp</item>
        <item name="android:backgroundTint">@color/black</item>
        <item name="android:background">@drawable/selection_button_background</item>
    </style>

@颜色/白色
@dimen/_24sdp
@颜色/黑色
@可绘制/选择按钮背景
对于按钮背景:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid
        android:color="#9C27B0" />

    <stroke
        android:width="@dimen/_4sdp"
        android:color="#1A237E" />

    <corners
        android:radius="@dimen/_10sdp"/>
</shape>

只有从开始,您才能使用
材质按钮中的
android:background
属性

由于您在布局中使用的是
android:background
,因此
1.1.0
1.3.0-alpha01
版本具有不同的行为

在您的情况下,您尝试应用笔划和角半径,您可以实现相同的行为,或者只需使用默认属性:

<com.google.android.material.button.MaterialButton
   style="@style/SelectionButtonStyle"
   .../>

与:


#FFFFFF
24便士
#9C27B0
10dp
#1A237E
4dp

将此添加到您的视图
应用程序:backgroundTint=“@null”
为什么不使用稳定版本?我使用的是稳定版本。只是好奇是否有其他人正在使用最近的一个,并有一个解决办法。或者谷歌工程师可能会记下:)你想在按钮上设置什么颜色?我使用的是你的样式,效果很好。你期望的结果是什么?这不只是删除按钮的背景色吗?不,在新材质中,按钮背景色集不起作用,直到你将其添加到视图中
<style name="SelectionButtonStyle" parent="@style/Widget.MaterialComponents.Button">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textSize">24sp</item>
    <item name="android:backgroundTint">#9C27B0</item>
    <item name="cornerRadius">10dp</item>
    <item name="strokeColor">#1A237E</item>
    <item name="strokeWidth">4dp</item>
</style>