我有这个问题,我不知道它从哪里来,我已经创建了这个按钮与自定义背景,但背景色谈论的主要颜色,不能改变它,除非改变主要颜色
<;按钮
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</颜色>;
<;颜色名称=”;colorPrimaryDark“&燃气轮机#00574B</颜色>;
<;颜色名称=”;“颜色口音”&燃气轮机#D81B60</颜色>;
<;颜色名称=”;背景颜色&燃气轮机#FFD7A4</颜色>;
</资源>;
我有很多不同颜色的按钮,所以我不能改变原色
这是我的绘图背景
<;图层列表xmlns:android=";http://schemas.android.com/apk/res/android" &燃气轮机;
<;项目>;
<;形状:形状=";矩形“&燃气轮机;
<;尺寸:高度=“尺寸”@dimen/"U 48sdp"/&燃气轮机;
<;角点:半径=“@dimen/"U 24sdp"/&燃气轮机;
<;笔划:宽度=”@尺寸;android:color="#59CECE“/&燃气轮机;
<;实心android:color=&[email protected]安卓:彩色/白色“/&燃气轮机;
</形状>;
</项目>;
</图层列表>;
我正在使用谷歌的新材料设计
实现";com.google.android.material:material:1.3.0-alpha02;
如何覆盖此颜色?
由于您使用的是主题.MaterialComponents.*
在运行时,您的按钮将被
MaterialButton
替换
目前,背景色
仍然是默认的材质按钮样式。
这意味着,如果您使用的是自定义的android:background
,则必须确保将backgroundTint
置空,以避免自定义背景不会使用主题中定义的attr/colorPrimary
着色
你必须添加app:backgroundTint=&[email protected]空":
<;按钮
应用程序: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="#59CECE“;
应用程序:拐角半径=”;24dp“;