У меня есть простой циферблат, который я создал в Android Studio из проекта шаблона Watch Face, и я пытаюсь добавить к нему усложнение счетчика шагов. Инициализация выполняется в этом методе, который существует в классе Engine, например:
private fun initializeComplications() {
setDefaultSystemComplicationProvider(LEFT_COMPLICATION_ID, SystemProviders.STEP_COUNT, ComplicationData.TYPE_SHORT_TEXT)
var complicationIds = listOf(LEFT_COMPLICATION_ID)
setActiveComplications(LEFT_COMPLICATION_ID)
leftComplicationDrawable = ComplicationDrawable(this@MyWatchFace)
leftComplicationDrawable.setContext(applicationContext)
leftComplicationDrawable.setBackgroundColorActive(Color.BLUE)
leftComplicationDrawable.setTextColorActive(Color.WHITE)
leftComplicationDrawable.setBackgroundColorAmbient(Color.BLUE)
leftComplicationDrawable.setTextColorAmbient(Color.WHITE)
}
, а затем добавляется так:
override fun onDraw(canvas: Canvas, bounds: Rect) {
val now = System.currentTimeMillis()
mCalendar.timeInMillis = now
drawBackground(canvas)
drawWatchFace(canvas)
leftComplicationDrawable.setBounds(Rect(50, 50, 150, 150))
leftComplicationDrawable.draw(canvas,now)
}
Я не могу понять, почему я не видя появления осложнений. Лучшее, что я могу сказать, прочитав документацию, и поэтому у меня есть вся необходимая информация для создания осложнений, и, поскольку это системная информация, мне не нужно беспокоиться о предоставлении дополнительных данных или какой-либо другой услуге, я просто должен быть в состоянии для подключения непосредственно к счетчику шагов.