You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin Compose中'Color'属性报错问题求助

解决Compose中Color.Blue报错的问题

你的核心问题是缺少Color类的导入语句,导致编译器无法识别Color.Blue这个颜色常量。

修复步骤

在代码的导入区域添加以下语句:

import androidx.compose.ui.graphics.Color

修改后的完整代码

package com.example.kotlin_compose_tutorial

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color // 新增的导入
import androidx.compose.ui.tooling.preview.Preview
import com.example.kotlin_compose_tutorial.ui.theme.KotlincomposetutorialTheme

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            KotlincomposetutorialTheme {
                Surface(
                    modifier = Modifier.fillMaxSize(),
                    color = MaterialTheme.colors.background
                ) {
                    Greeting("Android")
                }
            }
        }
    }
}

@Composable
fun Greeting(name: String) {
    Text(
        text = "Hello $name!",
        color = Color.Blue
    )
}

@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
    KotlincomposetutorialTheme {
        Greeting("Android")
    }
}

补充说明

  • Android官方文档的示例默认假设开发者已导入必要依赖包,因此未特意标注导入语句
  • 若倾向使用Material主题定义的颜色体系,也可替换为MaterialTheme.colors.primary这类主题色,但需确保当前主题包含对应颜色配置

内容的提问来源于stack exchange,提问作者Toons

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:45:58