OneCalendarView
CalendarView Personalizado para desarrolladores android OneCalendarView es un CalendarView Personalizado que perimite a los desarrolladores android tener el mismo CalendarView en cualquier aplicacion android (API 16 o superior).
Capturas de pantalla
demo 9 | demo 10 | demo 11 | demo 12 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
demo 13 | demo 14 | demo 15 | demo 16 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Live Demo app
usted puede ver una aplicacion demo en el siguiente enlace https://appetize.io/app/cymqjzvzaybypepxhnmn4hewx0
Instalación
en su archivo /app/build.gradle
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.github.MorochoRochaDarwin:OneCalendarView:3.1.1'
}
Agregar la vista OneCalendarView a su Layout
En sus Actividades o Fragments
Inicialice la vista y llame a sus 2 metodos obligatorios para capturar los eventos en el calendario (NOTA: de no llamar a estos metodos se producira un error en tiempo de ejecución).
También puede llamar a los dos metodos anterioes implementando las interfaces OneCalendarView.OnCalendarChangeListener y OneCalendarView.OneCalendarClickListener
Diseño completo
Usted puede agregar varios atributos a la vista en sus layouts y crear diseños unicos. A continuación un ejemplo completo
Metodos
La clase OneCalendarView dispone de los siguientes metodos para facilitar y reducir la codificacion al usuario
Metodo | Descripción |
---|---|
void setMonthYear(int month, int year) | este metodo configura el OneCalendarView a un mes y un año especifico |
String getStringMonth(int numMonth) | retorna un mes como un string de pendiendo del idioma establecido en el OneCalendar (en java los meses inician en 0) |
void setLanguage(int language) | permite cambiar el lenguaje del OneCalendarView (SPANISH=0, ENGLISH=1) |
int getCurrentMonth() | retorna el mes actual |
int getCurrentYear() | retorna el año actual |
int getCurrentDayMonth() | retorna el dia del mes actual |
int getNumberOfDaysMonthYear(int year, int month) | calcula el numero de dias que tiene un mes de una año especifico |
String getNameDay(int day, int month, int year) | retorna el nombre de un dia especifico de una año (en ingles o español segun la configuracion) |
int getMonth() | retorna el mes visible en el calendario |
int getYear() | retorna el año del mes visible en el calendario |
void addDaySelected(int position) | este metodo pinta un dia en el mes visible del calendario (posicion es un valor entre 0-41) |
void removeDaySeleted(int position) | este metodo remueve o despinta un dia en el mes visible del calendario (posicion es un valor entre 0-41) |
boolean isDaySelected(int position) | comprueba si un dia en el calendario del mes visible esta seleccionado |
Interfaces
OneCalendarClickListener(OBLIGATORIA)
implementa todos los metodos necesarios para cuando se de clic o un clic prolongado en una fecha del calendario.
OnCalendarChangeListener(OBLIGATORIA)
implementa todos los metodos necesarios para notificar que ha habido un cambio en el mes del calendario