void RemoveDoneFab(Runnable endAction) { doneFab.Animate () .ScaleX (0) .ScaleY (0) .SetInterpolator (new FastOutSlowInInterpolator ()) .WithEndAction (endAction) .Start (); }
void InitContentViews(View view) { firstName = view.FindViewById<EditText> (Resource.Id.first_name); firstName.TextChanged += (sender, e) => doneFab.Visibility = string.Concat (e.Text).Length == 0 ? ViewStates.Gone : ViewStates.Visible; lastInitial = view.FindViewById<EditText> (Resource.Id.last_initial); lastInitial.TextChanged += (sender, e) => doneFab.Visibility = string.Concat (e.Text).Length == 0 ? ViewStates.Gone : ViewStates.Visible; doneFab = view.FindViewById<DoneFab> (Resource.Id.done); doneFab.Click += (sender, e) => { var v = (View)sender; switch (v.Id) { case Resource.Id.done: SavePlayer (Activity); var runnable = new Runnable (); runnable.RunAction += (s, ea) => { if (selectedAvatarView == null) PerformSignInWithTransition (avatarGrid.GetChildAt (selectedAvatar.Ordinal ())); else PerformSignInWithTransition (selectedAvatarView); }; RemoveDoneFab (runnable); break; default: throw new InvalidOperationException ("The onClick method has not been implemented for " + Resources.GetResourceEntryName (v.Id)); } }; }