Java 为什么按钮显示错误的颜色?
此按钮显示紫色,其XML代码为 “@drawable/btn_login”是我创建的形状-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
<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"