Example #1
0
        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);
        }
Example #2
0
        private void PerformBlurAnimation()
        {
            RunOnUiThread(() => {
                float blurradius = blurView.GetBlurRadius();
                if (blurradius <= 15)
                {
                    blurView.SetBlurRadius(blurradius += 0.5f);
                }


                if (blurradius >= 15)
                {
                    AnimProcessTimerTaskCancellationToken?.Cancel();
                }
            });
        }