protected override void OnResume() { if (savedStateIsPlaying) { quizFragment = (QuizFragment)FragmentManager.FindFragmentByTag(FragmentTag); FindViewById(Resource.Id.quiz_fragment_container).Visibility = ViewStates.Visible; } base.OnResume(); }
private async void UpdateArenaEvent() { await ViewModel.SynchronizeAsync(); var quiz = ViewModel.Quiz; if (quiz != null) { quiz.QuizCompleted -= OnQuizCompleted; quiz.QuizCompleted += OnQuizCompleted; var quizFragment = new QuizFragment(quiz); var fragmentTransaction = FragmentManager.BeginTransaction(); fragmentTransaction.Add(Resource.Id.QuizContainer, quizFragment); fragmentTransaction.Commit(); } }
void InitQuizFragment() { quizFragment = QuizFragment.Create(categoryId); quizFragment.CategorySolved += (outerSender, outerArgs) => { ElevateToolbar(); if (circularReveal != null && circularReveal.IsRunning) { EventHandler handler = null; handler = (innerSender, innerArgs) => { quizFab.SetImageResource(Resource.Drawable.ic_tick); quizFab.Id = Resource.Id.quiz_done; quizFab.Visibility = ViewStates.Visible; quizFab.ScaleX = 0f; quizFab.ScaleY = 0f; quizFab.Animate() .ScaleX(1) .ScaleY(1) .SetInterpolator(interpolator) .SetListener(null) .Start(); circularReveal.AnimationEnd -= handler; }; circularReveal.AnimationEnd += handler; } else { quizFab.SetImageResource(Resource.Drawable.ic_tick); quizFab.Id = Resource.Id.quiz_done; quizFab.Visibility = ViewStates.Visible; quizFab.ScaleX = 0f; quizFab.ScaleY = 0f; quizFab.Animate() .ScaleX(1) .ScaleY(1) .SetInterpolator(interpolator) .SetListener(null) .Start(); } }; toolbar.Elevation = 0; }