OneCalendarView
介绍:
一个漂亮的日历控件。
运行效果:
使用说明:
/app/build.gradle
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.github.MorochoRochaDarwin:OneCalendarView:3.1.1'
}
layout中添加OneCalendarView
<com.darwindeveloper.onecalendar.views.OneCalendarView
android:id="@+id/oneCalendar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
activity中:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final OneCalendarView calendarView = (OneCalendarView) findViewById(R.id.oneCalendar);
//el siguiente fragmento puede ser usado para capturar los swipes en el calendar
calendarView.setOnCalendarChangeListener(new OneCalendarView.OnCalendarChangeListener() {
/**
* notifica al usuario que el calendario a cambiado al mes anterior
*/
@Override
public void prevMonth() {
//hacer algo aqui
}
/**
* notifica al usuario que el calendario a cambiado al mes siguiente
*/
@Override
public void nextMonth() {
//hacer algo aqui
}
});
//el siguiente fragmento de codigo muestra como obtener los datos de un dia en el calendario
//ademas de realizar otras acciones
calendarView.setOneCalendarClickListener(new OneCalendarView.OneCalendarClickListener() {
/**
* cuando se da click en un dia en el calendario mostrado
*
* @param day un Objeto de tipo Day del cual podemos llara a su metodo getDate() para recuperar una fecha
* @param position posicion desde 0-41, que ocupa en el calendario actual
*/
@Override
public void dateOnClick(Day day, int position) {
//recuerde que en java los meses inician desde 0
}
/**
* cuando se da click prolongado en un dia en el calendario mostrado
*
* @param day un Objeto de tipo Day del cual podemos llara a su metodo getDate() para recuperar una fecha
* @param position posicion desde 0-41, que ocupa en el calendario actual
*/
@Override
public void dateOnLongClick(Day day, int position) {
}
});
}
已下载
0