本文最新更新地址 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


解决问题

  1. 以上是中文页面,对应的 英文页面 ,当前(20230701) 已经没有相应的说明
    新版 compose preview 介绍参考 https://developer.android.com/jetpack/compose/tooling/previews

  2. 在新版本中,本文使用的是 implementation 'androidx.compose.material3:material3:1.1.1'
    已经没有 ButtonConstants.defaultButtonColorsbackgroundColor
    可以使用如下代码替换

         colors = ButtonDefaults.buttonColors(
             containerColor = if (count > 5) Color.Green else Color.Gray
         )
  3. android-compose-codelabs 示例中,也均使用的是 ButtonDefaults.buttonColors


参考自 https://stackoverflow.com/questions/64376333


本文链接:Android Compose Button defaultButtonColors - https://h89.cn/archives/37.html

版权声明:原创文章 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文链接和本声明。

标签: none

评论已关闭