// Sets the checked/unchecked state of the FAB. public void SetChecked(bool check) { // If trying to change to the current state, ignore if (check == this.check) { return; } this.check = check; // Create and start the ValueAnimator that shows the new state Animator anim = CreateAnimator(); anim.SetDuration(Resources.GetInteger(Android.Resource.Integer.ConfigShortAnimTime)); anim.Start(); // Set the new background color of the View to be revealed revealView.SetBackgroundColor(check ? Resources.GetColor(Resource.Color.fab_color_2) : Resources.GetColor(Resource.Color.fab_color_1)); //Show the View to be revealed. Note that the animation has started already. revealView.Visibility = ViewStates.Visible; if (onCheckedChangeListener != null) { onCheckedChangeListener.OnCheckedChanged(this, check); } }
/// <summary> /// Does the on check changed. /// </summary> public void DoOnCheckChanged() { if (onCheckedChangeListener != null) { onCheckedChangeListener.OnCheckedChanged(this, check); } }