设置按钮背景颜色错误?

setting button background color bug?

我尝试使用自定义十六进制值设置按钮的背景颜色:

colors.xml:

    <color name="red">#F67070</color>
    <color name="blue">#00B2FF</color>
Button(
    onClick = {}
    colors = ButtonDefaults.buttonColors(
        backgroundColor = Color(R.color.red)
    )
)
{
    Text(text = "Cancel")
}

但这会导致:

并且(如您所猜)既不是颜色也不是我想要的样子 我找到了其他更改背景颜色的方法 ("backgroundColor = Color(0xFFF67070)")

但是这段代码看起来很混乱,如何使用资源更改该按钮的背景颜色?

提前致谢:)

你必须使用方法colorResource

Button(
    onClick = {},
    colors = ButtonDefaults.buttonColors(
            backgroundColor = colorResource(id = R.color.red)
            )
)
{
    Text(text = "Cancel")
}