【问题标题】:Unable to start activity ComponentInfo {className} java.lang.IllegalStateException: No colors found! (Android JetPack Compose)无法启动活动 ComponentInfo {className} java.lang.IllegalStateException:未找到颜色! (Android JetPack 撰写)
【发布时间】:2020-01-15 09:02:43
【问题描述】:

我是 Android Jetpack Compose 的新手,尝试使用 Column 创建按钮列表,但应用程序因抛出错误而崩溃

无法开始活动 组件信息{com.sample.composeUI/com.sample.composeUI.ui.homeScreen.HomeScreenActivity}: java.lang.IllegalStateException: 未找到颜色!

代码:

@Composable
fun homeScreenCompose() {

    Column(
        crossAxisAlignment = CrossAxisAlignment.Center,
        mainAxisAlignment = MainAxisAlignment.Center,
        modifier = Spacing(16.dp)
    ) {
        Button(
            text = "ListView", onClick = {
            }, style = ContainedButtonStyle(
                color = Color.White,
                shape = RectangleShape,
                rippleColor = Color.DarkGray,
                elevation = Dp(4f)
            ))
    }
}

无法找到导致此问题的路径原因,我们将不胜感激。

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    Android compose 在内部使用 Material design 来为您的视图提供颜色和排版。所以你需要将你的函数包装在MaterialTheme composable function 中。

    @Composable
    fun homeScreenCompose() {
        MaterialTheme {
            Column(
                crossAxisAlignment = CrossAxisAlignment.Center,
                mainAxisAlignment = MainAxisAlignment.Center,
                modifier = Spacing(16.dp)
            ) {
                Button(
                    text = "ListView", onClick = {
                    }, style = ContainedButtonStyle(
                        color = Color.White,
                        shape = RectangleShape,
                        rippleColor = Color.DarkGray,
                        elevation = Dp(4f)
                    )
                )
            }
        }
    }
    

    注意:当您使用 compose 0.1.0-dev02 版本时会出现此错误情况。 0.1.0-dev03 版本不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      相关资源
      最近更新 更多