private void InitBlurAnimationTimerTask() { AnimProcessTimerTaskCancellationToken?.Cancel(); AnimProcessTimerTaskCancellationToken = new CancellationTokenSource(); Task AnimTimerTask = TimerTaskFactory.Start(action: PerformBlurAnimation, intervalInMilliseconds: RETRY_ANIM_TIME_INTERVAL_MS, delayInMilliseconds: 0, cancelToken: AnimProcessTimerTaskCancellationToken.Token, maxIterations: Int32.MaxValue); }
private void PerformBlurAnimation() { RunOnUiThread(() => { float blurradius = blurView.GetBlurRadius(); if (blurradius <= 15) { blurView.SetBlurRadius(blurradius += 0.5f); } if (blurradius >= 15) { AnimProcessTimerTaskCancellationToken?.Cancel(); } }); }