如何设置出现在复杂功能列表中的图标?这是我的复杂功能代码,以及我的图标在应用程序列表中正确显示的屏幕截图,小图标正确显示在表盘上复杂功能圆圈的顶部,但复杂功能列表中没有显示任何图标。
class MainComplicationService : SuspendingComplicationDataSourceService() {
override fun getPreviewData(type: ComplicationType): ComplicationData? {
if (type != ComplicationType.SHORT_TEXT) {
return null
}
return createAppShortcutComplication()
}
override suspend fun onComplicationRequest(request: ComplicationRequest): ComplicationData {
return createAppShortcutComplication()
}
private fun createAppShortcutComplication(): ComplicationData {
val newsIcon = Icon.createWithResource(this, R.drawable.news)
val intent = Intent(this, MiniNewsWearActivity::class.java).apply {
component = ComponentName(this@MainComplicationService, MiniNewsWearActivity::class.java)
}
val pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
return ShortTextComplicationData.Builder(
text = PlainComplicationText.Builder("NEWS").build(),
contentDescription = ComplicationText.EMPTY,
)
.setMonochromaticImage(
MonochromaticImage.Builder(
newsIcon
).build()
)
.setTitle(PlainComplicationText.Builder("MINI").build())
.setTapAction(pendingIntent)
.build()
}
}
要在 Wear OS 的复杂功能列表中为您的复杂功能设置图标,请在 AndroidManifest.xml 的复杂功能服务声明中添加 android:icon 属性。例如:
<service
android:name=".MainComplicationService"
android:icon="@drawable/your_icon" <!-- Your icon resource -->
...
</service>