Connect IQ Watch face own shaped Battery Status Bar

1.1k views Asked by At

I am trying to show a battery status bar by using my own style (see image) on my Garmin Wacht Face.

Battery Status Bar

At the moment I am using only 3 drawables (100% full, 50%, and 0% empty). Is there a possibility or other idea to fill my 0% shape be using the 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

There are 1 answers

3
douglasr On BEST ANSWER

If you want to represent the actual battery percentage but without needing images for each percentage point, you could accomplish this by converting your battery status bar to a custom font. Then just use the "Dynamic Color Filling" trick in this blog post on Garmin's developer site:

https://developer.garmin.com/connect-iq/connect-iq-faq/how-do-i-use-custom-fonts/

If you need help with creating a custom font, that same blog post has some pointers and links for that also.