Android Compose Button defaultButtonColors
本文最新更新地址 https://gitee.com/chenjim/chenjimblog
发现问题
最近看 Android Compose 相关资料发现如下代码
colors = defaultButtonColors(
backgroundColor = if (count > 5) Color.Green else Color.White
)
原文地址 https://developer.android.com/jetpack/compose/preview?hl=zh-cn
编译会出现异常 Unresolved reference: defaultButtonColors
解决问题
- 以上是中文页面,对应的 英文页面 ,当前(20230701) 已经没有相应的说明
新版 compose preview 介绍参考 https://developer.android.com/jetpack/compose/tooling/previews - 在新版本中,本文使用的是
implementation 'androidx.compose.material3:material3:1.1.1'
已经没有ButtonConstants.defaultButtonColors
和backgroundColor
可以使用如下代码替换
colors = ButtonDefaults.buttonColors(
containerColor = if (count > 5) Color.Green else Color.Gray
)
- 在 android-compose-codelabs 示例中,也均使用的是
ButtonDefaults.buttonColors
参考自 https://stackoverflow.com/questions/64376333