【问题标题】:setting button background color bug?设置按钮背景颜色错误?
【发布时间】:2021-10-29 07:07:44
【问题描述】:

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

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)”)

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

提前感谢:)

【问题讨论】:

  • 不是很清楚。
  • 我正在尝试将按钮的背景颜色设置为保存在 colors.xml 中的值,仅此而已
  • 试试colorResource()

标签: android user-interface button android-jetpack-compose android-compose-button


【解决方案1】:

你必须使用colorResource的方法

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2015-04-06
    • 2019-06-07
    相关资源
    最近更新 更多