Sub Activity_Create(FirstTime As Boolean)
Dim c As Canvas
c.Initialize(activity)
Activity.Tag = c
Dim rc As Rect
rc.Initialize(25%x,25%y,75%x,75%y)
DrawRoundRect(Activity,rc,20,Colors.Green,"FILL",1)
End Sub
'** v Must have the initialized Canvas in its Tag **
' Possible fill Values are: "FILL"; "FILL_AND_STROKE; "STROKE"
Sub DrawRoundRect(v As View,rc As Rect,radius As Float,color As Int,fill As String,stroke As Float) As Boolean
Try
Dim rcf As JavaObject
rcf=rcf.InitializeNewInstance("android.graphics.RectF",Null)
rcf.RunMethod("set",Array(rc))
Dim mPaint As JavaObject = v.Background
mPaint = mPaint.RunMethod("getPaint",Null)
mPaint.RunMethod("setStrokeWidth",Array(stroke))
mPaint.RunMethod("setColor",Array(color))
mPaint.RunMethod("setStyle",Array(fill))
Dim mCanvas As JavaObject = v.Tag
mCanvas = mCanvas.GetField("canvas")
mCanvas.RunMethod("drawRoundRect",Array(rcf,radius,radius,mPaint))
Return True
Catch
Log(LastException.Message)
Return False
End Try
End Sub