Программное создание объекта Complication для отображения на пользовательском циферблате WearOS. - PullRequest
0 голосов
/ 25 мая 2020

У меня есть простой циферблат, который я создал в 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)
}

Я не могу понять, почему я не видя появления осложнений. Лучшее, что я могу сказать, прочитав документацию, и поэтому у меня есть вся необходимая информация для создания осложнений, и, поскольку это системная информация, мне не нужно беспокоиться о предоставлении дополнительных данных или какой-либо другой услуге, я просто должен быть в состоянии для подключения непосредственно к счетчику шагов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...