Ответ 1
Для полнофункционального календаря, который прокручивает horizonatlly, вы можете использовать этот lib: MaterialCalenderView
используйте этот lib для получения горизонтального представления календаря. Вы можете использовать декораторы для отображения точек в датах и когда вы нажмете на него, вы можете использовать recylerview или что-то, чтобы отображать события.
Поиск декоратора позволяет использовать даты wth в этой библиотеке.
materialCalendarView.setDateTextAppearance()
materialCalendarView.addDecorator(new OpenSansDecorator(getActivity()));
materialCalendarView.setHeaderTextAppearance(R.style.TextAppearance_ProfileCalenderHeader);
materialCalendarView.setDateTextAppearance(R.style.TextAppearance_ProfileCalenderCurrentDate); materialCalendarView.setWeekDayTextAppearance(R.style.TextAppearance_ProfileCalenderHeader);
styles.xml
<style name="TextAppearance.ProfileCalenderDate" parent="android:TextAppearance">
<!--<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>-->
<item name="android:textSize">@dimen/text_size_small</item>
<item name="android:textColor">@drawable/calender_selection_drawable</item>
</style>
<style name="TextAppearance.ProfileCalenderCurrentDate" parent="android:TextAppearance">
<!--<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>-->
<item name="android:textSize">@dimen/text_size_small</item>
<item name="android:textColor">@drawable/calendar_cur_slection_drawable</item>
</style>