[FREE] Progresso: Progress Bar Extension - Create awesome linear and circular progress bars

Progresso

An extension for MIT App Inventor 2.
Progresso extension to create linear and circular progress bars with customisations. Developed by The K Studio.

🧩 Progresso

An extension for MIT App Inventor 2.
Progresso extension to create linear and circular progress bars with customisations. Developed by The K Studio.

:memo: Specifications


:package: Package: com.thekstudio.progresso
:floppy_disk: Size: 12.32 KB
:gear: Version: 3.0
:iphone: Minimum API Level: 7
:date: Updated On: 2025-04-26T18:30:00Z
:computer: Built & documented using: FAST v3.1.0

Event:

Progresso has total 1 event.

Completed

Completed_Event

Raised when the progress for given ID completes.

Parameter Type
id text

Methods:

Progresso has total 25 methods.

Create

Create_Method

Create a progress bar with the specified ID and initial progress.

Parameter Type
id text
progress number
component component

Update

Update_Method

Update progress for given ID.

Parameter Type
id text
progress number

Clear

Clear_Method

Clear and remove the progress bar for given ID.

Parameter Type
id text

CustomText

CustomText_Method

Set custom text for given ID.

Parameter Type
id text
text text

GetProgress

GetProgress_Method

Get current progress value for given ID.

  • Return type: number
Parameter Type
id text

IsLinearProgress

IsLinearProgress_Method

Set whether the progress bar type is linear or circular. Set to false for circular (default).

Parameter Type
id text
isLinear boolean

MaxProgress

MaxProgress_Method

Set maximum progress for given ID.

Parameter Type
id text
max number

MinProgress

MinProgress_Method

Set minimum progress for given ID.

Parameter Type
id text
min number

ProgressStartColor

ProgressStartColor_Method

Set start color for given ID.

Parameter Type
id text
color number

ProgressEndColor

ProgressEndColor_Method

Set end color for given ID.

Parameter Type
id text
color number

BackgroundColor

BackgroundColor_Method

Set background color for given ID.

Parameter Type
id text
color number

BackgroundWidth

BackgroundWidth_Method

Set background width for given ID.

Parameter Type
id text
width number

ProgressWidth

ProgressWidth_Method

Set progress width for given ID.

Parameter Type
id text
width number

StartAngle

StartAngle_Method

Set start angle for given ID.

Parameter Type
id text
angle number

RoundEdges

RoundEdges_Method

Set round edges for given ID.

Parameter Type
id text
round boolean

TextVisible

TextVisible_Method

Show or hide text for given ID.

Parameter Type
id text
visible boolean

PercentageText

PercentageText_Method

Show percentage text for given ID.

Parameter Type
id text
isPercentage boolean

TextColor

TextColor_Method

Set text color for given ID.

Parameter Type
id text
color number

TextSize

TextSize_Method

Set text size for given ID.

Parameter Type
id text
size number

TextBold

TextBold_Method

Set text bold for given ID.

Parameter Type
id text
bold boolean

FontTypeface

FontTypeface_Method

Set custom font from assets for given ID.

Parameter Type
id text
typeface text

GetMinProgress

GetMinProgress_Method

Get minimum progress for given ID.

  • Return type: number
Parameter Type
id text

GetMaxProgress

GetMaxProgress_Method

Get maximum progress for given ID.

  • Return type: number
Parameter Type
id text

GetText

GetText_Method

Get text displayed for given ID.

  • Return type: text
Parameter Type
id text

AnimateProgress

AnimateProgress_Method

Animate progress from 0 to max for given ID over duration.

Parameter Type
id text
duration number

Preview

Record_2024-05-11-15-59-03-ezgif.com-video-to-gif-converter

Download

v2.2 com.thekstudio.progresso.v2.2.aix (11.7 KB) - without ID

v3.0
com.thekstudio.progresso.v3.0.aix (12.3 KB) - with ID

Leave a like if its awesome :wink:

37 Likes

HI,

How can I create a loading bar?

Good day

Hi,

you have to select the "Type" property as "Linear" to create a linear progress bar (loading bar). By default it is set to "Circular".

1 Like

Can we change the visibility of progress bar?

Set the visibility of the containing arrangement ?

2 Likes

Thank's a lot. I didn't think that :slight_smile:

Hi, cool extension.. i keep getting this error when i test it in the companion. invoke: no method named `create' in class java.lang.Boolean

Are you using the latest AI2Companion?

Also show us your relevant blocks.

I am using the latest version of the companion from google play store. This is the block:

and the error:
Screenshot 2025-02-25 191106

Android version?
Can you also check in Apk?

android 14, the apk doesnt open on my phone but works on an emulator.

Working fine up to Android 13, I didn't tested on Android 14. I will check.

Ok. Thanks

I tested on Android Studio Emulator with Android 14, it is working fine. Try in a fresh new project.

3 Likes

It works now. Thanks!!

1 Like

Hi! Is it possible to get the code blocks from the video (the one with slider) you posted here? Thanks a lot!

Hi, there are no special blocks to create linear progress bar. It's the same, just set the progress type property to linear.

1 Like

How did you make it controllable by slider tho? thanks for replying!

Simple!

1 Like