This is really usefull, should be on the functions of B4A Canvas.
Likes apreciated
B4X:
Sub DrawRoundRect (TheCanvas As Canvas, fLeft As Float, fTop As Float, fRight As Float, fBottom As Float, Rx As Float, Color As Int, Filled As Boolean, StrokeWidth As Float)
Dim CnvJO As JavaObject = TheCanvas
Dim RealCanvas As JavaObject = CnvJO.GetField("canvas")
Dim RectF As JavaObject
RectF.InitializeNewInstance("android.graphics.RectF", Null)
RectF.RunMethodJO("set", Array(fLeft, fTop, fRight, fBottom))
Dim Paint As JavaObject
Paint.InitializeNewInstance("android.graphics.Paint", Array(1))
Paint.RunMethodJO("setStrokeWidth", Array(StrokeWidth))
Paint.RunMethodJO("setColor", Array(Color))
If Filled = True Then
Paint.RunMethodJO("setStyle", Array("FILL"))
Else
Paint.RunMethodJO("setStyle", Array("STROKE"))
End If
RealCanvas.RunMethod("drawRoundRect", Array(RectF, Rx, Rx, Paint))
End Sub
Likes apreciated