我有一个合成布局,它创建一个位图/画布,并在其中绘制两个彩色矩形.但是,当(在模拟器和实际设备上)绘制时,矩形显示为白色.

代码如下:

@Composable
fun WearApp() {
    val bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888)
    val canvas = Canvas(bitmap)

    val red = Paint()
    red.color = Color.rgb(255, 0, 0)
    canvas.drawRect(0f, 0f, 40f, 40f, red)

    val blue = Paint()
    blue.color = Color.BLUE
    canvas.drawRect(60f, 60f, 100f, 100f, blue)

    IconReproTheme {
        Column(
            modifier = Modifier
                .fillMaxSize()
                .padding(24.dp),
            verticalArrangement = Arrangement.Center,
        ) {
            Icon(bitmap = bitmap.asImageBitmap(),
                contentDescription = null)
        }
    }
}

Here's the result: WearOS emulator displaying two white rectangles

完整代码可以是found here.我怎样才能让色彩发挥作用?

推荐答案

使用Image而不是Icon.图标将色调应用于图像的形状.

大致相关的答案What is the difference between an Icon and an Image in Android Jetpack Compose?

Android相关问答推荐

错误:无法解析Symbol@style/Theme. Androidstudio in AndroidManifest.html for Kotlin Android Development''

在Kotlin Jetpack Compose中点击按钮后启动另一个Android应用程序

我正在创建一个简单的连接四个游戏,我需要一个弹出式窗口当你赢了

Android在NavHost中的LazyColumn中编写约束布局:error - replace()在未放置的项目上调用

OutlinedTextField仅显示一次

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

触发PurchasesUpdatedListener回调时,billingClient.launchBillingFlow之前设置的成员变量丢失

如何在 Jetpack Compose LazyColumn 中将项目分组在一起,例如卡片

我需要在房间数据库中保留旧的自动迁移行吗?

如何在 React Native 中调试网络响应

服务似乎在启动时忽略传递的变量

在 Jetpack Compose 中清除列表时可组合不重组

如何在 Jetpack Compose 中禁用 Horizo​​ntalPager 的分页动画

react 从输入中找到路径'lib/arm64-v8a/libfbjni.so'的本机2个文件

我不能在 jetpack Compose 中使用 TextField()(material 3)

Kotlin Coroutines Dispatchers.IO 没有创建预期的线程

Android活动系统导航栏 colored颜色 ?

线圈单元测试 - 如何做到这一点?

(Android) 如何在一对多关系中将子 ID 与父级匹配

即使我在单选按钮上明确设置了选中状态,RecyclerView 中的单选按钮也会随机取消选中