public DatePickerLayout(Context context) { super(context); mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setStyle(Paint.Style.FILL); mPaint.setTextAlign(Paint.Align.CENTER); mRect = new RectF(); mHeaderSecondaryBackground = new Path(); mPadding = ThemeUtil.dpToPx(context, 8); mYearPicker = new YearPicker(context); mDatePicker = new DatePicker(context); mYearPicker.setPadding(mPadding, mPadding, mPadding, mPadding); mYearPicker.setOnYearChangedListener(this); mDatePicker.setContentPadding(mPadding, mPadding, mPadding, mPadding); mDatePicker.setOnDateChangedListener(this); addView(mDatePicker); addView(mYearPicker); mYearPicker.setVisibility(mDaySelectMode ? View.GONE : View.VISIBLE); mDatePicker.setVisibility(mDaySelectMode ? View.VISIBLE : View.GONE); mMonthFirst = isMonthFirst(); setWillNotDraw(false); mHeaderPrimaryHeight = ThemeUtil.dpToPx(context, 144); mHeaderSecondaryHeight = ThemeUtil.dpToPx(context, 32); mHeaderPrimaryTextSize = context.getResources().getDimensionPixelOffset(R.dimen.abc_text_size_display_2_material); mHeaderSecondaryTextSize = context.getResources().getDimensionPixelOffset(R.dimen.abc_text_size_headline_material); }