public CalendarPickerView(Context context, IAttributeSet attrs) : base(context, attrs) { ResourceIdManager.UpdateIdValues(); _context = context; MyAdapter = new MonthAdapter(context, this); base.Adapter = MyAdapter; base.Divider = null; base.DividerHeight = 0; var bgColor = base.Resources.GetColor(Resource.Color.calendar_bg); base.SetBackgroundColor(bgColor); base.CacheColorHint = bgColor; MonthNameFormat = base.Resources.GetString(Resource.String.month_name_format); WeekdayNameFormat = base.Resources.GetString(Resource.String.day_name_format); FullDateFormat = CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern; ClickHandler += OnCellClicked; OnInvalidDateSelected += OnInvalidateDateClicked; if (base.IsInEditMode) { Init(DateTime.Now, DateTime.Now.AddYears(1)).WithSelectedDate(DateTime.Now); } }
public CalendarPickerView(Context context, IAttributeSet attrs) : base(context, attrs) { ResourceIdManager.UpdateIdValues(); var a = context.ObtainStyledAttributes(attrs, Resource.Styleable.CalendarPickerView); var bg = a.GetColor(Resource.Styleable.CalendarPickerView_android_background, Resource.Color.calendar_bg); DividerColor = a.GetColor(Resource.Styleable.CalendarPickerView_dividerColor, Resource.Color.calendar_divider); DayBackgroundResID = a.GetResourceId(Resource.Styleable.CalendarPickerView_dayBackground, Resource.Drawable.calendar_bg_selector); DayTextColorResID = a.GetResourceId(Resource.Styleable.CalendarPickerView_dayTextColor, Resource.Color.calendar_text_selector); TitleTextColor = a.GetColor(Resource.Styleable.CalendarPickerView_titleTextColor, Resource.Color.calendar_text_active); //TitleTextColor = Color.White; HeaderTextColor = a.GetColor(Resource.Styleable.CalendarPickerView_headerTextColor, Resource.Color.calendar_text_active); a.Recycle(); _context = context; MyAdapter = new MonthAdapter(context, this); base.Adapter = MyAdapter; base.Divider = null; base.DividerHeight = 0; base.SetBackgroundColor(bg); base.CacheColorHint = bg; MonthNameFormat = base.Resources.GetString(Resource.String.month_name_format); WeekdayNameFormat = base.Resources.GetString(Resource.String.day_name_format); FullDateFormat = CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern; ClickHandler += OnCellClicked; OnInvalidDateSelected += OnInvalidateDateClicked; if (base.IsInEditMode) { Init(DateTime.Now, DateTime.Now.AddYears(1)).WithSelectedDate(DateTime.Now); } }