如何设置 JetpackCompose 按钮​​背景颜色

Ely*_*lye 4 android android-button android-jetpack-compose android-compose-button android-jetpack-compose-button

我在 Jetpack Compose 的 Button 上尝试了背景颜色的代码

Button(
    onClick = {  },
    backgroundColor = Color.Yellow) {
}
Run Code Online (Sandbox Code Playgroud)

但它不再识别了backgroundColor

我尝试了下面的

Button(
    modifier = Modifier.background(Color.Yellow),
    onClick = { }){
}
Run Code Online (Sandbox Code Playgroud)

没有错误,但颜色未设置

我正在使用1.0.0-alpha07Jetpack Compose。如何设置按钮的背景颜色?

ver*_*as1 6

尝试这个:

Button(
   onClick = {},
   colors = ButtonConstants.defaultButtonColors(backgroundColor = Color.Yellow)
) {
   /**/
}
Run Code Online (Sandbox Code Playgroud)


Gab*_*tti 5

您可以使用ButtonDefaults.buttonColors以下backgroundColor属性:

就像是:

Button(
     onClick = {  },
     colors = ButtonDefaults.buttonColors(
          backgroundColor = Color.Red)
)
Run Code Online (Sandbox Code Playgroud)

  • ButtonDefaults 参考:https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults 有关主题的更多信息:https://developer.android.com/jetpack/compose/themes (2认同)