Edit: Latest version of AnotherProgressBar with several important improvements is available in XUI Views: https://www.b4x.com/android/forum/threads/100836/#content
A simple, cross platform, indeterminate progress bar.
Depends on BitmapCreator v4.50+: https://www.b4x.com/android/forum/threads/b4x-xui2d-box2d-game-engine.95208/
It uses the new BitmapCreator async drawing features.
The relevant code is:
A B4A project is attached. The custom view class is inside.
Updates:
v1.01 - Fixes an issue with the label visibility.
A simple, cross platform, indeterminate progress bar.
Depends on BitmapCreator v4.50+: https://www.b4x.com/android/forum/threads/b4x-xui2d-box2d-game-engine.95208/
It uses the new BitmapCreator async drawing features.
The relevant code is:
B4X:
Private Sub BusyLoop
Dim MyIndex As Int = BusyIndex
Do While MyIndex = BusyIndex
If Vertical Then
BusyBrush.SrcOffsetY = BusyBrush.SrcOffsetY + 3
Else
BusyBrush.SrcOffsetX = BusyBrush.SrcOffsetX - 3
End If
Dim tasks As List
tasks.Initialize
tasks.Add(bc.AsyncDrawRect(bc.TargetRect, TransparentBrush, True, 0))
tasks.Add(bc.AsyncDrawRectRounded(bc.TargetRect, BusyBrush, True, 0, 15))
bc.DrawBitmapCreatorsAsync(Me, "BC", tasks)
Wait For BC_BitmapReady (bmp As B4XBitmap)
If xui.IsB4J Then bmp = bc.Bitmap
bc.SetBitmapToImageView(bmp, mIV)
Sleep(16)
Loop
End Sub
A B4A project is attached. The custom view class is inside.
Updates:
v1.01 - Fixes an issue with the label visibility.
Last edited: