Hintergrundfarbe auf Schaltfläche in Jetpack Compose

Lesezeit: 2 Minuten

Benutzeravatar von shotmeinthehead
in den Kopf geschossen

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

Ich kann nicht herausfinden, warum ich keine Hintergrundfarbe verwenden kann Button.

Ich habe die Compose Layout Codelabs befolgt.
Es liegt ein Problem vor backgroundColor und Asset in Image().

  • PS: Ich bin auch neu bei Stackoverflow. Also sagt mir bitte was ich falsch gemacht habe 🙂

    – in den Kopf geschossen

    15. Oktober 2020 um 16:55 Uhr

Elyes Benutzeravatar
Elye

Verwenden ButtonDefaults die in 1.0.0-alpha09 bis alpha11 verfügbar ist

Button(
   onClick = {},
   colors = ButtonDefaults.buttonColors(backgroundColor = Color.Yellow)
) {
   /**/
}

ALTE VERSION

Das backgroundColor zum Button nicht mehr einarbeiten 1.0.0-alpha7

Verwenden Sie stattdessen das Folgende

Button(
   onClick = {},
   colors = ButtonConstants.defaultButtonColors(backgroundColor = Color.Yellow)
) {
   /**/
}

  • Die Intuition sagt es mir Modifier.background(Color) sollte hier funktionieren, aber Google hatte andere Pläne…

    – kc_dev

    28. Dezember 2021 um 14:31 Uhr


Benutzeravatar von Gabriele Mariotti
Gabriele Marotti

Du kannst den … benutzen ButtonDefaults.buttonColors

Button(
     onClick = {  },
     colors = ButtonDefaults.buttonColors(
          backgroundColor = Color.White,
          contentColor = Color.Red)
)

  • Was ist, wie man den onClick an einen anderen Bildschirm weitergibt?

    – in den Kopf geschossen

    15. Oktober 2020 um 17:40 Uhr

  • @FadelFarinsqi zum Beispiel einfach verwenden startActivity(intent) als normal Activity im Android

    – Gabriele Mariotti

    15. Oktober 2020 um 17:46 Uhr

Benutzeravatar von Oussema Aroua
Oussema Aroua

Das ButtonConstants.defaultButtonColor ist veraltet bei 1.0.0-alpha09 verwenden :

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

Update-Version 1.3.0 :

colors = ButtonDefaults.buttonColors(containerColor = Color.Yellow),

Hintergrundfarbe der Schaltflächen verfassen
Erstellen Sie eine Variable mainButtonColor und definieren Sie Hintergrundfarbe und Inhaltsfarbe

implementation 'androidx.compose.material3:material3:1.0.0-alpha02'
    val mainButtonColor = ButtonDefaults.buttonColors(
        containerColor = androidx.compose.ui.graphics.Color.Red,
        contentColor = MaterialTheme.colorScheme.surface
    )

    Row {
        Button(colors = mainButtonColor, onClick = {}, modifier = Modifier.padding(8.dp)) {
            Text(text = "Custom colors")
        }
    }

Schaltflächenfarbe ändern

Benutzerdefinierte Farben

  • Um eine benutzerdefinierte Farbe zu erstellen, benötigen Sie den RGB-Wert dieser Farbe.
         Button(
            onClick = {  },
            colors = ButtonDefaults.buttonColors(
                    backgroundColor = Color(red = 255, green = 169, blue = 0)
                )
            ) {}

  • backgroundColor = Color(red = 255, green = 169, blue = 0) So ändern wir die Hintergrundfarbe der Schaltfläche in eine benutzerdefinierte Farbe

1436310cookie-checkHintergrundfarbe auf Schaltfläche in Jetpack Compose

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy