Lišta ukazující stav baterie

Pokud nemáte v notifikační liště ikonku baterie ukazující aktuální stav v procentech a přesto byste rádi věděli přesněji, jaký je aktuální stav baterie, může k tomu posloužit lišta baterie, kterou umí zobrazit některé aplikace a zobrazuje se většinou nad notifikační lištou. Z této lišty, která je většinou zobrazena přes celou šířku displeje se dá mnohem přesněji určit aktuální nabití baterie a navíc na displeji nezabírá téměř žádné místo.

Chtěl bych upozornit, že ve videu je chyba v profilu Device Boot (začíná zhruba na 20:45). V rozepsaném projektu (níže) je to správně.

Pokud nechcete koukat na video, celý projekt (mimo scény) vypadá rozepsaný zhruba takto:

Scene: Battery Bar
Background
Line

VARIABLES
BATT_LINE_100_CLR - 00FF00
BATT_LINE_50_CLR - 77FF00
BATT_LINE_30_CLR - FFFF00
BATT_LINE_20_CLR - FF7700
BATT_LINE_10_CLR - FF0000

Task: Battery Line Color
IF: %BATT < 10
Element Back Colour - BATT_LINE_10_CLR
ELSE IF: %BATT < 20
Element Back Colour - BATT_LINE_20_CLR
ELSE IF: %BATT < 30
Element Back Colour - BATT_LINE_30_CLR
ELSE IF: %BATT < 50
Element Back Colour - BATT_LINE_50_CLR
ELSE:
Element Back Colour - BATT_LINE_100_CLR
END IF

Task: Battery Line Width
Test Element - Battery Bar | Background | El. Size | %size
Variable Split - %size | x | Delete Base
Variable Set - %size | %size1 / 100 * %BATT
Element Position - Battery Bar | Background | 0 x 0 | 1ms
Element Position - Battery Bar | Line | 0 x 0 | 1ms
Element Size - Battery Bar | Background | %size1 x 3 | 1ms
Element Size - Battery Bar | Line | %size x 2 | 1ms
Perform Task - Battery Line Color

Task: Battery Bar Show-hide
Test Scene - Battery Bar | %status
IF: %status ~ visible
Variable Set - %BATTERY_BAR_ENABLED | off
Destroy Scene - Battery Bar
ELSE:
Variable Set - %BATTERY_BAR_ENABLED | on
Show Scene - Battery Bar | Overlay | center x top
Perform Task - Battery Line Width
END IF

Profile: Battery Changed
Enter:
Test Scene - Battery Bar | %status
IF: %status !~ uncreated
Perform Task - Battery Line Width
END IF

Profile: Device Boot
Enter:
IF: %BATTERY_BAR_ENABLED ~ on
Wait - 10s
Show Scene - Battery Bar | Overlay | center x top
Perform Task - Battery Line Width
END IF

Profile: Application
Enter:
Test Scene - Battery Bar | %status
IF: %status ~ visible
Hide Scene - Battery Bar
END IF
Exit:
IF: %BATTERY_BAR_ENABLED ~ on
Show Scene - Battery Bar | Overlay | center x top
END IF