Android按钮背景采用原色

我有这个问题,我不知道它从哪里来,我已经创建了这个按钮与自定义背景,但背景色谈论的主要颜色,不能改变它,除非改变主要颜色

<按钮
android:id=&[email protected]+id/btn“教师”;
风格=“@“样式/普通文本”;
android:layout_width="匹配“家长”;
android:layout_height="包装“U内容”;
android:layout“marginBottom=”@dimen/"U 16sdp";
android:background=&[email protected]可拉伸/btn“圆形”冲程;
android:text=&[email protected]字符串/txt“教师”/&燃气轮机;
<资源>
<颜色名称=”;colorPrimary“&燃气轮机#008577&lt/颜色>
<颜色名称=”;colorPrimaryDark“&燃气轮机#00574B&lt/颜色>
<颜色名称=”;“颜色口音”&燃气轮机#D81B60&lt/颜色>
<颜色名称=”;背景颜色&燃气轮机#FFD7A4&lt/颜色>
&lt/资源>

我有很多不同颜色的按钮,所以我不能改变原色

这是我的绘图背景

<图层列表xmlns:android="http://schemas.android.com/apk/res/android" &燃气轮机;
<项目>
<形状:形状="矩形“&燃气轮机;
<尺寸:高度=“尺寸”@dimen/"U 48sdp"/&燃气轮机;
<角点:半径=“@dimen/"U 24sdp"/&燃气轮机;
<笔划:宽度=”@尺寸;android:color=&quot#59CECE“/&燃气轮机;
<实心android:color=&[email protected]安卓:彩色/白色“/&燃气轮机;
&lt/形状>
&lt/项目>
&lt/图层列表>

我正在使用谷歌的新材料设计

实现"com.google.android.material:material:1.3.0-alpha02;

如何覆盖此颜色?

由于您使用的是主题.MaterialComponents.*在运行时,您的按钮将被MaterialButton替换

目前,背景色仍然是默认的材质按钮样式。
这意味着,如果您使用的是自定义的android:background,则必须确保将backgroundTint置空,以避免自定义背景不会使用主题中定义的attr/colorPrimary着色

你必须添加app:backgroundTint=&[email protected]空&quot

<按钮
应用程序:backgroundTint=&[email protected]空"
android:background=&[email protected]可提取/。“;

在任何情况下,您的案例都不需要自定义背景(btn\u rounded\u stroke)。您只是使用自定义背景来定义圆角。默认情况下,此功能由MaterialButton提供,然后只需使用cornerRadius属性即可

使用标准的材料按钮

<com.google.android.material.button.MaterialButton
android:layout_width="包装“U内容”;
android:layout_height="48dp“;
风格=“@样式/小部件.材质组件.按钮.大纲按钮“;
应用程序:strokeColor=&quot#59CECE“;
应用程序:拐角半径=”;24dp“;

发表评论