Hintergrundfarbe auf Button in Jetpack Compose

Oct 16 2020
Button(backgroundColor = Color.Yellow) {
       Row {
            Image(asset = image)
            Spacer(4.dp)
            Text("Button")
           }
    }

Ich kann nicht herausfinden, warum ich keine Hintergrundfarbe für die Schaltfläche verwenden kann, die ich für Codelabs zum Erstellen von Layouts befolgt habe. Es gibt ein Problem mit backgroundColor und Asset in Image (). Bitte helfen Sie mir herauszufinden, wie man Buton benutzt. Ich bin noch neu

Antworten

4 Elye Nov 22 2020 at 18:38

Die backgroundColorfür Buttonnicht mehr funktionieren in1.0.0-alpha7

Verwenden Sie stattdessen das Folgende

Button(
   onClick = {},
   colors = ButtonConstants.defaultButtonColors(backgroundColor = Color.Yellow)
) {
   /**/
}
GabrieleMariotti Oct 16 2020 at 00:01

Sie können verwenden:

val image =  imageResource(R.drawable.xxx)

Button(
        onClick = {  },
        backgroundColor = Color.Yellow) {
    Row {
        Image(asset = image)
        Spacer(Modifier.preferredSize(4.dp))
        Text("Button")
    }
}
OussemaAroua Dec 19 2020 at 06:28

Das ButtonConstants.defaultButtonColorist bei 1.0.0-alpha09Gebrauch veraltet :

 colors = ButtonDefaults.buttonColors(backgroundColor = Color.Yellow)