/// <summary> /// Sets the navigation arrows. /// </summary> private void SetNavigationArrows() { if (_leftArrow == null) { _leftArrow = _containerView.FindViewById <CalendarArrowView>(Resource.Id.left_arrow); _leftArrow.Click += (object sender, EventArgs e) => { SelectMonth(_picker.CurrentItem - 1, true); }; } if (_rightArrow == null) { _rightArrow = _containerView.FindViewById <CalendarArrowView>(Resource.Id.right_arrow); _rightArrow.Direction = CalendarArrowView.ArrowDirection.RIGHT; _rightArrow.Click += (object sender, EventArgs e) => { SelectMonth(_picker.CurrentItem + 1, true); }; } _leftArrow.SetBackgroundColor(Color.Transparent); _rightArrow.SetBackgroundColor(Color.Transparent); if (Element.ShowNavigationArrows) { _rightArrow.Visibility = _picker.CurrentItem + 1 != _picker.MonthCount ? ViewStates.Visible : ViewStates.Invisible; _leftArrow.Visibility = _picker.CurrentItem != 0 ? ViewStates.Visible : ViewStates.Invisible; } else { _leftArrow.Visibility = ViewStates.Gone; _rightArrow.Visibility = ViewStates.Gone; } }
/// <summary> /// Loads the nav arrows. /// </summary> private void LoadNavArrows() { _leftArrow = new CalendarArrowView(new CGRect(10, 9, 18, 22)) { Color = StyleDescriptor.TitleForegroundColor }; _leftArrow.TouchUpInside += HandlePreviousMonthTouch; _leftArrow.Direction = CalendarArrowView.ArrowDirection.Left; AddSubview(_leftArrow); _rightArrow = new CalendarArrowView(new CGRect(320 - 22 - 10, 9, 18, 22)) { Color = StyleDescriptor.TitleForegroundColor }; _rightArrow.TouchUpInside += HandleNextMonthTouch; _rightArrow.Direction = CalendarArrowView.ArrowDirection.Right; AddSubview(_rightArrow); }