Как изменить цвет неотображаемых дней в календаре Xamarin.Android
Такая проблема, я реализовал класс DatePickerFragment. В методе OnCreateDialog создал календарь dialog
[Obsolete]
public override Dialog OnCreateDialog(Bundle savedInstanceState)
{
DatePickerDialog dialog = new DatePickerDialog(Activity,
this,
DateTime.Now.Year,
DateTime.Now.Month - 1,
DateTime.Now.Day);
После я установил минимальную дату выбора - сегодняшний день, прошлую дату мне по задаче нельзя выбирать
dialog.DatePicker.MinDate = DateTimeOffset.Now.ToUnixTimeMilliseconds() - 1000;
return dialog;
}
И действительно, в приложении дата, которая ранее сегодняшней, не выбирается, но цветом она никак не помечена, что не активна. Есть ли какой-то метод, позволяющий изменить цвет неактивных дней. Т.е. допустим если сегодня 30 число, то все дни с 1 по 29 должны быть бледно-серым цветом, а 30 и 31 - обычным черным.
Вот исходный код класса:
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Util;
using Android.Views;
using Android.Widget;
using Android.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ProjectCurs
{
[Obsolete]
class DatePickerFragment: DialogFragment,
DatePickerDialog.IOnDateSetListener
{
// TAG can be any string of your choice.
public static readonly string TAG = "X:" + typeof(DatePickerFragment).Name.ToUpper();
// Initialize this value to prevent NullReferenceExceptions.
Action<DateTime> _dateSelectedHandler = delegate { };
public static DatePickerFragment NewInstance(Action<DateTime> onDateSelected)
{
DatePickerFragment frag = new DatePickerFragment();
frag._dateSelectedHandler = onDateSelected;
return frag;
}
[Obsolete]
public override Dialog OnCreateDialog(Bundle savedInstanceState)
{
DatePickerDialog dialog = new DatePickerDialog(Activity,
this,
DateTime.Now.Year,
DateTime.Now.Month - 1,
DateTime.Now.Day);
dialog.DatePicker.MinDate = DateTimeOffset.Now.ToUnixTimeMilliseconds() - 1000;
return dialog;
}
public void OnDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
// Note: monthOfYear is a value between 0 and 11, not 1 and 12!
DateTime selectedDate = new DateTime(year, monthOfYear + 1, dayOfMonth);
Log.Debug(TAG, selectedDate.ToShortDateString());
_dateSelectedHandler(selectedDate);
}
}
}