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

我不知道为什么我不能在Button.

我遵循了 Compose Layout 代码实验室。
Image()中存在问题backgroundColor和资产。

4

4 回答 4

50

使用ButtonDefaults1.0.0-alpha09 到 alpha11 中可用的

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

旧版

for不再backgroundColor工作Button1.0.0-alpha7

改用下面的

Button(
   onClick = {},
   colors = ButtonConstants.defaultButtonColors(backgroundColor = Color.Yellow)
) {
   /**/
}
于 2020-11-22T11:38:07.490 回答
28

您可以使用ButtonDefaults.buttonColors

Button(
     onClick = {  },
     colors = ButtonDefaults.buttonColors(
          backgroundColor = Color.White,
          contentColor = Color.Red)
)
于 2020-10-15T17:01:11.017 回答
9

ButtonConstants.defaultButtonColor不推荐使用1.0.0-alpha09

 colors = ButtonDefaults.buttonColors(backgroundColor = Color.Yellow)
于 2020-12-18T23:28:24.743 回答
1

编写背景按钮颜色 创建变量 mainButtonColor 并定义背景颜色和内容颜色

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")
        }
    }

更改按钮颜色

于 2021-12-27T12:03:46.437 回答