@@ -18,7 +18,9 @@ import com.matrix.styro_custom_date_picker.CalendarManager.DateManager
1818import com.matrix.styro_custom_date_picker.CalendarManager.DateManager.today
1919import com.matrix.styro_custom_date_picker.CalendarManager.SetDates.currentDate
2020import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.buttonDrawable
21+ import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.buttonFontSize
2122import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.buttonTextColor
23+ import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.calendarFontSize
2224import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.daysBarVisibility
2325import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.monthSwitchIconLeft
2426import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.monthSwitchIconRight
@@ -28,6 +30,7 @@ import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.s
2830import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.topBarBackgroundColor
2931import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.font
3032import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.gestureMonthSwitching
33+ import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.selectorFontSize
3134import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.topBarDaysBackground
3235import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.topBarDefaultDayColor
3336import com.matrix.styro_custom_date_picker.DataHolders.CustomCalendarResources.topBarSundayColor
@@ -78,8 +81,13 @@ class CustomizableDatePicker {
7881 popup.findViewById<LinearLayout >(R .id.year).setBackgroundResource(
7982 selectorBackground
8083 )
84+
8185 popup.findViewById<TextView >(R .id.month).setTextColor(selectorTextColor)
8286 popup.findViewById<TextView >(R .id.year_text).setTextColor(selectorTextColor)
87+ if (selectorFontSize > 0 ) {
88+ popup.findViewById<TextView >(R .id.month).textSize = selectorFontSize
89+ popup.findViewById<TextView >(R .id.year_text).textSize = selectorFontSize
90+ }
8391
8492 popup.findViewById<ImageView >(R .id.month_next).setImageResource(monthSwitchIconRight)
8593 popup.findViewById<ImageView >(R .id.month_prev).setImageResource(monthSwitchIconLeft)
@@ -110,23 +118,26 @@ class CustomizableDatePicker {
110118 yearDropdown(it)
111119 }
112120
113- val bottomSheetDialog = BottomSheetDialog (context)
114- bottomSheetDialog.setContentView(popup)
115- bottomSheetDialog.show()
116-
117121 val chooseButton: LinearLayout = popup.findViewById(R .id.calendar_choose)
118122 val chooseText: TextView = popup.findViewById(R .id.choose_text)
119123 chooseButton.setBackgroundResource(buttonDrawable)
120124 chooseText.setTextColor(buttonTextColor)
125+ if (buttonFontSize > 0 )
126+ chooseText.textSize = buttonFontSize * context.resources.displayMetrics.scaledDensity
121127 chooseText.typeface = defaultFont
122128
129+ val bottomSheetDialog = BottomSheetDialog (context)
130+ bottomSheetDialog.setContentView(popup)
131+ bottomSheetDialog.show()
132+
123133 chooseButton.setOnClickListener {
124134 bottomSheetDialog.dismiss()
125135 if (displayView != null )
126136 (displayView as TextView ).text = convert(CalendarAdapter .getSelected())
127137 selectedDate = CalendarAdapter .getSelected()
128138 todo()
129139 }
140+
130141 if (gestureMonthSwitching) {
131142 val gestureDetector = GestureDetector (context, SwipeDetector (
132143 onSwipeLeft = { switchMonth(popup.findViewById<ImageView >(R .id.month_prev)) },
@@ -154,6 +165,8 @@ class CustomizableDatePicker {
154165 val view = p1 ? : LayoutInflater .from(context).inflate(R .layout.day, p2, false )
155166 val dayText = view.findViewById<LinearLayout >(R .id.day_lly)
156167 .findViewById<TextView >(R .id.dayText)
168+ if (calendarFontSize > 0 )
169+ dayText.textSize = calendarFontSize
157170 dayText.typeface = ResourcesCompat .getFont(context, font)
158171 dayText.text = days[p0]
159172 if (topBarDaysBackground != 0 )
0 commit comments