Соедините IQ Watch face с собственной фигурной строкой состояния батареи

Я пытаюсь отобразить строку состояния аккумулятора, используя собственный стиль (см. Изображение) на моем Garmin Wacht Face.

Строка состояния батареи

На данный момент я использую только 3 раскладки (100% заполнено, 50% и 0% пусто). Есть ли возможность или другая идея, чтобы заполнить мою форму 0%, используя SystemStatus.battery

    var batStatus = System.getSystemStats().battery;
    var batPNG;

    if (batStatus > 75) {
        batPNG= Ui.loadResource(Rez.Drawables.Bat100);
    } else {
        if (batStatus > 25) {
            batPNG= Ui.loadResource(Rez.Drawables.Bat50);
        } else {
            batPNG= Ui.loadResource(Rez.Drawables.Bat0);
        }
    }
    dc.drawBitmap(  10, 35, batPNG);

1 ответ

Решение

Если вы хотите представить фактический процент заряда батареи, но не нуждаясь в изображениях для каждой процентной точки, вы можете сделать это, преобразовав строку состояния батареи в собственный шрифт. Тогда просто используйте трюк "Динамическое заполнение цветом" в этом посте на сайте разработчика Garmin:

https://developer.garmin.com/index.php/blog/post/connect-iq-pro-tip-custom-fonts-tricks

Если вам нужна помощь в создании нестандартного шрифта, в этом же блоге есть ссылки и ссылки.

Другие вопросы по тегам