小编kun*_*cha的帖子

材质按钮中定义的样式与 AppTheme 不兼容

我根据新的材质指南更改了 Apptheme 属性,因此我在所有项目中使用的材质按钮丢失了它们的主题颜色。

我尝试通过将默认设置设为父项并让它们更改其主要和次要颜色来制作自定义样式。

按钮的 XML 文件

<com.google.android.material.button.MaterialButton
    android:id="@+id/bs_create_business"
    style="@style/Widget.MaterialComponents.Button.OutlinedButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="left|center_vertical"
    android:text="@string/create_business"
    android:textAllCaps="true"
    app:backgroundTint="@color/browser_actions_bg_grey" />
Run Code Online (Sandbox Code Playgroud)

样式文件

    <style name="AppTheme"parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="colorPrimary">@color/foopprimary_500</item>
        <item name="colorPrimaryDark">@color/foopprimary_900</item>
        <item name="colorAccent">@color/foopsecondary_500</item>
        <itemname="android:windowBackground">@android:color/white</item>
        <item name="fontFamily">@string/default_font</item>

        <item name="colorSecondary">@color/foopsecondary_500</item>
        <item name="colorOnSecondary">@color/foopprimary_500</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我的输出是这样的: 在此处输入图片说明

android android-button material-design material-components material-components-android

5
推荐指数
1
解决办法
125
查看次数