void OnStartProgressTapped(object sender, EventArgs e) { standardProgressView.Progress = 0; bigRadialProgressView.Reset(); smallRadialProgressView.Reset(); tinyRadialProgressView.Reset(); if (timer != null) { timer.Invalidate(); timer = null; } // Start a timer to increment progress regularly until complete timer = NSTimer.CreateRepeatingScheduledTimer(1.0 / 30.0, () => { bigRadialProgressView.Value += 0.005f; smallRadialProgressView.Value += 0.005f; tinyRadialProgressView.Value += 0.005f; standardProgressView.Progress += 0.005f; if (bigRadialProgressView.IsDone) { timer.Invalidate(); timer = null; } }); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.rateus_layout); resultTextView = FindViewById <TextView>(Resource.Id.resultText); imageView = FindViewById <ImageView>(Resource.Id.imageView1); pictureButton = FindViewById <Button>(Resource.Id.GetPictureButton); progressView = FindViewById <RadialProgressView>(Resource.Id.progressView); progressView.MinValue = 0; progressView.MaxValue = 5; if (progressView.IsDone) { progressView.Reset(); } alert = new Builder(this); if (IsThereAnAppToTakePictures()) { CreateDirectoryForPictures(); pictureButton.Click += OnActionClick; } }