Биксби: хочу внедрить секундомер в мою капсулу - PullRequest
1 голос
/ 09 апреля 2020

Я хочу отобразить секундомер (таймер) для моей капсулы.

Итак, есть ли способ показать таймер на странице просмотра, который обновляется каждую секунду? Я не понимаю, с чего начать. Как будет обновляться время?

Любая помощь в этом.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Несмотря на то, что можно сделать 1-секундный рефр sh, это определенно приведет к неточности из-за задержки.

В зависимости от вашего варианта использования, просто создать анимированный GIF и отобразить его может быть проще и определенно более точный. Возможно, это в сочетании с refre sh может быть лучшим решением.

Пример (из https://timertopia.files.wordpress.com/2018/06/30seccut.gif) будет примерно таким:

enter image description here

0 голосов
/ 09 апреля 2020

Вы можете использовать встроенную команду refre sh, чтобы перекрасить экран. Например,

result-view {
  match {
    Activity (this) {
      min (Required)
      max (One)
      from-output: CheckRideShareStatus (check)
    }
  }
  message {
    if (this.countdown != 0) {
      template ("Your ride will arrive in #{value(this.countdown)} seconds.") 
    } else {
      template ("I hope you are enjoying your ride")
    }
  }
  refresh {
  if (this.countdown != 0) {
    spec {
      delay-seconds (5)
      with-request {
        intent {
          goal: CheckRideShareStatus
          value {
            $expr (this)
          }
        }
      }
    }
  }
}
  render {
    layout-macro (activity-map-macro) {
      param (activity) {
        expression (this)
      }
    }
  }
}

Команда Bixby предоставила рабочий пример для Github

Подробная информация о refre sh здесь

...