kotlin 在Wear OS中添加带图标ShortTextComplicationData

yyyllmsg  于 2023-05-23  发布在  Kotlin
关注(0)|答案(1)|浏览(157)

我正在尝试为Wear OS创建一个复杂功能,并且在尝试添加图标时遇到了问题,我使用的是ShortTextComplicationData,根据文档Here,它可以与图标合并。
这里是当前代码

private fun createComplicationData(text: String, contentDescription: String): ShortTextComplicationData {
val complicationData = ShortTextComplicationData.Builder(
    text = PlainComplicationText.Builder(text).build(),
    contentDescription = PlainComplicationText.Builder(contentDescription).build()
)
return complicationData.build()

}
这段代码工作正常,但我没有添加图像的选项,ShortTextComplicationData说我需要使用MonochromaticImage。
我尝试使用这行complicationData.setMonochromaticImage(???).build()),但我没有MonochromaticImage添加或如何创建它。
不知道是否走在正确的方向,任何帮助将不胜感激!

0lvr5msh

0lvr5msh1#

我通过添加以下代码解决了我的问题

val icon = IconCompat.createWithResource(this.baseContext,R.drawable.ic_sense_white).toIcon(this.baseContext)
complicationData.setMonochromaticImage(MonochromaticImage.Builder(icon).build())

IconCompat帮助创建图标,然后我可以将其传递给复杂功能数据。

相关问题