Java 为什么按钮显示错误的颜色?

Java 为什么按钮显示错误的颜色?,java,android-studio,button,Java,Android Studio,Button,此按钮显示紫色,其XML代码为 “@drawable/btn_login”是我创建的形状- <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#71D775"> </solid> &l

此按钮显示紫色,其XML代码为

“@drawable/btn_login”是我创建的形状-

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

    android:shape="rectangle">


    <solid android:color="#71D775">
    </solid>
    <corners android:radius="66dp">
    </corners>



</shape>


这就是它看起来的样子,

这是因为默认的
MaterialButton
样式覆盖了
backgroundTint

因此,如果我们使用的是定制的
android:background
,我们必须确保将
backgroundTint
置空。我们可以通过以下任何一种方式实现:

将这些行中的任何一行添加到按钮XML中

app:backgroundTint="@null"      


出于某些原因,您需要将app:backgroundTint设置为null。 像这样:


你能检查一下布局的背景色调吗?
android:backgroundTint=“#FFF”| android:foreggroundtint=“#FFF”
这是它,当你获得更多的编程经验时,你会了解到,例如,与其说“按钮显示了错误的颜色”,不如说是“我对按钮应用了错误的颜色”。我已经很多年没有想到“我在Java中发现了一个bug!”现在我知道我是我自己问题的最大来源:)如果我的答案回答了你的问题,那么请将它标记为已接受的答案。谢谢
app:backgroundTint="@null"      
app:backgroundTint="@empty"
app:backgroundTint="@null"