Sub Class_Globals
Private xui As XUI
Private mImageView As B4XView
Private InteriorBrush As BCBrush
Private bc As BitmapCreator
Private CornerRadius As Int = 19
Private TransparentBrush As BCBrush
Private BorderBrush As BCBrush
End Sub
Public Sub Initialize (ImageView1 As B4XView)
bc.Initialize(ImageView1.Width / xui.Scale, ImageView1.Height / xui.Scale)
bc.FillGradient(Array As Int(0xFF98FF74, 0xFF2FB800), bc.TargetRect, "LEFT_RIGHT")
Dim g As BitmapCreator
g.Initialize(bc.mWidth, bc.mHeight)
g.DrawRectRounded2(g.TargetRect, bc.CreateBrushFromBitmapCreator(bc), True, 0, CornerRadius)
InteriorBrush = g.CreateBrushFromBitmapCreator(g)
mImageView = ImageView1
TransparentBrush = g.CreateBrushFromColor(xui.Color_Transparent)
BorderBrush = g.CreateBrushFromColor(0xFF036A00)
End Sub
Public Sub Draw (Progress As Int)
bc.DrawRect2(bc.TargetRect, TransparentBrush, True, 0)
Dim r As B4XRect
r.Initialize(0, 0, bc.mWidth * Progress / 100, bc.mHeight)
bc.DrawRect2(r, InteriorBrush, True, 0)
bc.DrawRectRounded2(bc.TargetRect,BorderBrush , False, 5, CornerRadius)
bc.SetBitmapToImageView(bc.Bitmap, mImageView)
End Sub