[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)


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