一款仿miui焰枢,仿小米,日歷答倡,周日歷焕数,月日歷,月視圖跪楞、周視圖滑動(dòng)切換缀去,農(nóng)歷,Andriod Calendar , MIUI Calendar,小米日歷。項(xiàng)目地址:https://github.com/yannecer/NCalendar
效果圖
使用方法
1.Gradle
compile 'com.necer.ncalendar:ncalendar:2.1.1'
2.布局文件
<com.necer.ncalendar.calendar.NCalendar
android:id="@+id/ncalendar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultCalendar="Month"
app:firstDayOfWeek="Sunday"
app:selectCircleColor="#3388ff">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.necer.ncalendar.calendar.NCalendar>
ncalendar:2.1.1包含一個(gè)月日歷NMonthCalendar甸祭,一個(gè)周日歷NWeekCalendar和一個(gè)滑動(dòng)切換不同視圖的NCalendar;單一日歷請(qǐng)使用NMonthCalendar或者NWeekCalendarNCalendar日歷包含了周日歷和月日歷缕碎,通過滑動(dòng)切換不同的視圖,交互效果仿miui日歷池户,盡可能的實(shí)現(xiàn)miui的交互邏輯咏雌。NCalendar內(nèi)部需要一個(gè)實(shí)現(xiàn)了NestedScrollingChild的子類RecyclerView、NestedScrollView都可以校焦。
主要Api
1.監(jiān)聽
ncalendar.setOnCalendarChangeListener(new OnCalendarChangeListener() {
@Override
public void onClickCalendar(DateTime dateTime) {
//日歷點(diǎn)擊回調(diào)
}
@Override
public void onCalendarPageChanged(DateTime dateTime) {
//日歷翻頁回調(diào)
}
});
2.跳轉(zhuǎn)日期
ncalendar.setDate(int year, int month, int day);
3.回到今天
ncalendar.toToday();
4.月-->周 周-->月
ncalendar.toWeek();
ncalendar.toMonth();
5.支持自定義屬性赊抖,設(shè)置NCalendar默認(rèn)視圖、一周的第一天是周日還是周一等
//NCalendar默認(rèn)視圖,Month 或者 Week寨典,默認(rèn)是 Month
app:defaultCalendar="Month"
app:defaultCalendar="Week"
// 設(shè)置一周開始是周一還是周日氛雪,Sunday 或者 Monday ,默認(rèn)是周日Sunday
app:firstDayOfWeek="Sunday"
app:firstDayOfWeek="Monday"