Java 如何在android中更改按钮的背景?

Java 如何在android中更改按钮的背景?,java,android,android-studio,android-button,Java,Android,Android Studio,Android Button,按钮现在是这样的: android:background=“@color/white”不会改变任何东西 代码: 您是否在colors.xml中为白色添加了值? 如果没有,请打开colors.xml并添加 #FFFFFF 这里有完整的解释 使用应用程序:backgroundTint=“#FFFFFF” 如果您想使用选择器,您需要将android:background=“@drawable/your_button\u selector\u id”作为选择器工作的按钮背景 选择器: <s

按钮现在是这样的:

android:background=“@color/white”
不会改变任何东西

代码:


您是否在
colors.xml中为白色添加了值?
如果没有,请打开
colors.xml
并添加

#FFFFFF

这里有完整的解释
使用
应用程序:backgroundTint=“#FFFFFF”

如果您想使用选择器,您需要将
android:background=“@drawable/your_button\u selector\u id”
作为选择器工作的按钮背景

选择器:

   <selector xmlns:android="schemas.android.com/apk/res/android">

   <item android:drawable="@color/white" android:state_selected="true" />

 <item android:drawable="@color/black" android:state_selected="false" /> </selector>

因为您使用的是颜色,所以只需使用
应用程序:backgroundTint
属性:

<Button
    app:backgroundTint="@color/white"/>

如果你只需要一个笔划圆角,你不需要一个可绘制的

对于it用途:

    <com.google.android.material.button.MaterialButton
        app:cornerRadius="16dp"
        app:backgroundTint="@color/white"
        app:strokeColor="@color/black"
        android:textColor="@color/black"
        app:strokeWidth="2dp" />


是的,我在file.xml中添加了颜色。它仍然不起作用。是的,它起作用了。但是按钮选择器不起作用。我按照你说的做了所有事情,但不幸的是它不起作用((android:background=“@drawable/buttonбselector”谢谢,我知道背景属性不起作用?@Абббббббб,如果需要,你可以使用它。在这种情况下使用
app:backgroundTint=“@null”
)。
    <com.google.android.material.button.MaterialButton
        app:cornerRadius="16dp"
        app:backgroundTint="@color/white"
        app:strokeColor="@color/black"
        android:textColor="@color/black"
        app:strokeWidth="2dp" />