private void ConfigureStarCircularProgress()
        {
            var frame = new CGRect(201, 200, 200, 200);

            starProgress        = new iOS.CircularProgress(frame);
            starProgress.Colors = new[]
            {
                UIColor.Purple.CGColor,
                ColorExtension.RgbaColor(0xFFF77A55).CGColor,
                UIColor.Orange.CGColor
            };

            starProgress.LineWidth = 3.0;

            var path = new UIBezierPath();

            path.MoveTo(new CGPoint(50.0, 2.0));
            path.AddLineTo(new CGPoint(84.0, 86.0));
            path.AddLineTo(new CGPoint(6.0, 33.0));
            path.AddLineTo(new CGPoint(96.0, 33.0));
            path.AddLineTo(new CGPoint(17.0, 86.0));
            path.ClosePath();
            starProgress.Path = path;


            View.AddSubview(starProgress);
        }
        private void ConfigureFourColorCircularProgress()
        {
            var frame = new CGRect(0, 0, 200, 200);

            fourColorCircularProgress              = new iOS.CircularProgress(frame);
            fourColorCircularProgress.StartAngle   =
                fourColorCircularProgress.EndAngle =
                    -90;

            fourColorCircularProgress.Colors = new[]
            {
                ColorExtension.RgbaColor(0xA6E39D11).CGColor,
                ColorExtension.RgbaColor(0xAEC1E355).CGColor,
                ColorExtension.RgbaColor(0xAEC1E3AA).CGColor,
                ColorExtension.RgbaColor(0xF3C0ABFF).CGColor
            };

            View.AddSubview(fourColorCircularProgress);
        }
        private void ConfigureHalfCircularProgress()
        {
            var frame = new CGRect(0, 301, View.Frame.Width, View.Frame.Height / 2);

            halfCircularProgress = new iOS.CircularProgress(frame, true);

            var center = new CGPoint(160, 200);
            var bezier = new UIBezierPath();

            bezier.AddArc(center, halfCircularProgress.Frame.Width / 3, (nfloat)Math.PI, (nfloat)0.0, true);
            halfCircularProgress.Path = bezier;

            halfCircularProgress.Colors = new []
            {
                ColorExtension.RgbaColor(0xA6E39DAA).CGColor,
                ColorExtension.RgbaColor(0xAEC1E3AA).CGColor,
                ColorExtension.RgbaColor(0xAEC1E3AA).CGColor,
                ColorExtension.RgbaColor(0xF3C0ABAA).CGColor
            };

            halfCircularProgress.LineWidth          = 8.0;
            halfCircularProgress.ProgressGuideColor = new UIColor((nfloat)0.1, (nfloat)0.1, (nfloat)0.1, (nfloat)0.7);
            textLabel = new UILabel(new CGRect(halfCircularProgress.Frame.X + 120.0, 170.0, 80, 32));
            textLabel.TextAlignment = UITextAlignment.Center;
            textLabel.TextColor     = UIColor.Green;
            textLabel.Font          = UIFont.FromName("HelveticaNeue-UltraLight", 20f);
            textLabel.Alpha         = (System.nfloat) 0.5;
            textLabel.Text          = "";

            halfCircularProgress.AddSubview(textLabel);

            halfCircularProgress.ProgressUpdated += (sender, e) => {
                BeginInvokeOnMainThread(() => textLabel.Text = string.Format("{0}%", (int)(e.Progress * 100)));
            };

            View.AddSubview(halfCircularProgress);
        }