[Free] Bubble Charging Smart Bubble Charging Animation

🧩 BubbleCharging

An extension for MIT App Inventor 2.
Bubble Charging Animation Extension is developed by th using Fast.
This extension provides a customizable and interactive bubble charging animation.
Telegram | GitHub
Blogger | YouTube
Find More Extension
Terms & Conditions

:memo: Specifications


:package: Package: io.th.bubblecharging.bubblecharging
:floppy_disk: Size: 48.56 KB
:gear: Version: 1.0
:iphone: Minimum API Level: 7
:date: Updated On: 2025-04-28T18:30:00Z
:computer: Built & documented using: FAST v2.8.4
:books: Library Used here
Thank WislieZhu for your this library.
:arrow_down: Download aix
io.th.bubblecharging.bubblecharging.aix (48.6 KB)

:arrow_down: Download aia
bubblecharging.aia (51.6 KB)


New Update
Changed package name
:package: Package: io.th.bubblecharging
:floppy_disk: Size: 34.40 KB
:gear: Version: 1.1

Rebuild this code and change some blocks with animation and remove some charging UI.

:arrow_down: Aix Here
:arrow_down: Aia here
:arrow_down: Get apk
:placard: Documentation on GitHub


Demo

blocks
a745bcfd-1233-44a7-a264-119ab462d7d9
36764cc8-7d8b-4fbb-ae3e-01af1eaedca3


Screenshot_2025-05-23-18-36-40-373_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-05-23-18-36-05-559_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-05-23-18-36-13-451_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-05-23-18-35-50-594_appinventor.ai_Techhamara91.bubblecharging.jpg

Blocks

StopAnimation_Method
StartAnimation_Method
Initialize_Method


Progress_Set_Property
NavigationBarColor_Set_Property
CurrentRingStyle_Get_Property
BatteryPercentage_Get_Property
BatteryInfo_Get_Property
AnimationColor_Set_Property
AnimationColor_Get_Property
ToggleImmersiveMode_Set_Property
RingStyle_Set_Property

Demo

Screenshot_2025-04-29-16-20-50-160_edu.mit.appinventor.aicompanion3.jpg
Screenshot_2025-04-29-19-26-04-956_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-04-29-19-25-07-488_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-04-29-16-18-51-863_edu.mit.appinventor.aicompanion3.jpg

ad7a096d-b94e-49ab-a23d-79cf2cce9445.gif

fba7080e-f9e3-4735-8fac-ec959bd8103c.gif

e2d21493-2b29-43b7-a5e0-06a2951a8e61.gif

31f1e7c2-a974-4c8e-82fc-cc6e2cdcb146.gif

1fbbf16b-18dc-4034-bc32-3f38e8178b63.gif

blocks (4).png

Blocks

ToggleImmersiveMode_Method
StopAnimation_Method
StartAnimation_Method
RingStyle_Method
Progress_Method
NavigationBarColor_Method
Initialize_Method
GenerateBubbles_Method
ClearBubbles_Method
BubbleWobble_Method
BubbleSpeed_Method
BubbleSize_Method
BubbleDensity_Method
Appearance_Method


BatteryInfo_Get_Property
BackgroundColor_Set_Property
BackgroundColor_Get_Property
AnimationColor_Set_Property
AnimationColor_Get_Property
BatteryPercentage_Get_Property

Methods:

BubbleCharging has total 14 methods.

Initialize

Initialize inside an arrangement.

Parameter Type
arrangement component

StartAnimation

Start the charging animation.

StopAnimation

Stop the charging animation.

Progress

Set a specific progress value (0-100).

Parameter Type
progress number

ToggleImmersiveMode

Toggle immersive mode (hide/show navigation bars).

Parameter Type
hideNavigationBar boolean

NavigationBarColor

Set navigation bar color.

Parameter Type
color number

BubbleDensity

Set bubble density (maximum number of bubbles).

Parameter Type
density number

BubbleSpeed

Set bubble speed range.

Parameter Type
minSpeed number
maxSpeed number

BubbleSize

Set bubble size range.

Parameter Type
minSize number
maxSize number

ClearBubbles

Clear all existing bubbles.

GenerateBubbles

Generate multiple bubbles at once.

Parameter Type
count number

BubbleWobble

Enable or disable bubble wobble effect.

Parameter Type
enable boolean
amplitude number
frequency number

RingStyle

Set the ring style (0=Standard, 1=Pulsing, 2=FastRotating, 3=Thin, 4=DoubleRing, 5=Angular, 6=Particles).

Parameter Type
styleValue number

Appearance

Set both background color and ring style at once.

Parameter Type
backgroundColor number
ringStyle number

Setters:

BubbleCharging has total 2 setter properties.

AnimationColor

Set the animation color.

  • Input type: number

BackgroundColor

Set the background color of the animation.

  • Input type: number

Getters:

BubbleCharging has total 4 getter properties.

AnimationColor

Set the animation color.

  • Return type: number

BatteryPercentage

Get the current battery percentage.

  • Return type: number

BatteryInfo

Get formatted battery information.

  • Return type: text

BackgroundColor

Set the background color of the animation.

  • Return type: number

Thanks

TechHamara

1 Like

This is a good extension!

On the other hand, I don't know if they are intentional or not, but the large triangles that appear during the animation are rather curious:

Thanks,
Nico

The package name would look shorter and better as: io.th.bubblecharging

@nico

Yes
The triangle is not good looking then I remove it next update.
And new feature add soon..

Yes but this is default package name.
If solution how to add shorter package name.
Please help me.

This is a suggested approach for creating a new project.

SmartSelect_20250501_212410_Termux

1 Like

@JEWEL thanks for your suggestion.
I will try in next update and another project.

1 Like

New Update
Changed package name
:package: Package: io.th.bubblecharging

:floppy_disk: Size: 34.40 KB

:gear: Version: 1.1

Rebuild this code and change some blocks with animation and remove some charging UI.

:arrow_down: Aix Here
:arrow_down: Aia here
:arrow_down: Get apk
:placard: Documentation on GitHub


Demo

blocks


Screenshot_2025-05-23-18-36-40-373_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-05-23-18-36-05-559_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-05-23-18-36-13-451_appinventor.ai_Techhamara91.bubblecharging.jpg

Screenshot_2025-05-23-18-35-50-594_appinventor.ai_Techhamara91.bubblecharging.jpg

Blocks

StopAnimation_Method
StartAnimation_Method
Initialize_Method

a745bcfd-1233-44a7-a264-119ab462d7d9
36764cc8-7d8b-4fbb-ae3e-01af1eaedca3


Progress_Set_Property
NavigationBarColor_Set_Property
CurrentRingStyle_Get_Property
BatteryPercentage_Get_Property
BatteryInfo_Get_Property
AnimationColor_Set_Property
AnimationColor_Get_Property
ToggleImmersiveMode_Set_Property
RingStyle_Set_Property