コード例 #1
0
 void RemoveDoneFab(Runnable endAction)
 {
     doneFab.Animate ()
         .ScaleX (0)
         .ScaleY (0)
         .SetInterpolator (new FastOutSlowInInterpolator ())
         .WithEndAction (endAction)
         .Start ();
 }
コード例 #2
0
 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));
         }
     };
 }