样式不适用于 Kotlin

Style are not applied in Kotlin

我在 themes.xml 中创建了一个按钮样式定义如下:

    <style name="MyAppTheme.Button" parent="Widget.AppCompat.Button.Colored">
        <item name="android:textSize">16sp</item>
        <item name="android:letterSpacing">0.06</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:background">@color/brand04</item>
    </style>

我是这样应用的:

<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>
        <variable name="text"  type="String"/>
    </data>

    <Button
        android:theme="@style/MyAppTheme.Button"
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:focusable="true"
        android:enabled="true"
        android:letterSpacing="0.5"
        android:paddingTop="25dp"
        android:paddingBottom="25dp"
        android:text="@{text}"/>
</layout>

我正在使用 include 将按钮包含到不同的布局中。

从未应用该样式

知道为什么吗?

您需要使用 AppCompatbutton。 然后您可以应用样式。

您必须更新您的根主题父主题而不是 Button 父主题

<style name="AppTheme" parent="Theme.MaterialComponents.NoActionBar.Bridge">
</?