Versão atual (1.2.0) - Possui todas as funcionalidades básicas e a marcação de eventos. Pronto para uso!
allprojects {
repositories{
maven { url 'https://jitpack.io' }
}
}
dependencies{
implementation 'com.github.vini2001:vinicalendarview:1.1'
}
<br.vinic.calendarview.ViNiCalendarView
android:id="@+id/calendar_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:busyDayLevel3color="#ffa8a8"
app:busyDayLevel2color="#ff6363"
app:busyDayLevel1color="#ff0000" />
Personalize busyDayLevel1color, busyDayLevel2color e busyDayLevel3color como quiser. Estas são as cores das marcações no calendário de acordo com sua importância.
void setCurrentDate(Calendar calendar); //Seta o mês e o ano que será exibido no calendário inicialmente
void setCustomBackgroundColor(int color); //Seta a cor que ficará de background no calendário (Padrão: colorPrimary)
void setCustomSelectedDayColor(int color); //Seta a cor que ficará o dia que estiver selecionado (Padrão: Branco)
void setCustomTextDayColor(int color); //Seta a cor que ficará os dias no calendário (Padrão: Branco)
void setCustomWeekDayColor(int color); //Seta a cor que ficará as siglas dos dias da semana (Padrão: Branco)
void setCustomMonthYearColor(int color); //Seta a cor que ficará o ano e o mês que se localizam no header do calendário
void setBackgroundTransicao(Drawable background); //Seta um pequeno background que se localiza logo abaixo do calendário (Padrão: gradient da cor primária para branco)
void setOnDaySelectListener(OnDayChangeListener onDayChangeListener); //Seta o listener para quando o usuário selecionar um dia no calendário
void setOnMonthChangeListener(OnMonthChangeListener onMonthChangeListener) //Seta o listener para quando o usuário rolar para o mês do lado
EventDay eventDay1 = new EventDay(Calendar calendar, int importance);
/*importance pode ser EventDay.LITTLE_IMPORTANT, EventDay.IMPORTANT ou EventDay.VERY_IMPORTANT*/
void addEventDays(List<EventDay> eventDayList); //Adiciona uma lista de marcações de eventos
void addEventDay(EventDay eventDay); //Adiciona uma marcação de evento
void setEventDays(List<EventDay> eventDayList); //Limpa a lista de EventDays e adiciona uma nova lista e atualiza a interface com a nova informação
void clearEventDays(); //Limpa a lista de EventDays e atualiza a interface com a nova informação