Android 实现日历
步骤1。将JitPack存储库添加到构建文件中
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
步骤2。导入依赖
implementation 'com.github.prolificinteractive:material-calendarview:1.4.3'
步骤3。写控件
<com.prolificinteractive.materialcalendarview.MaterialCalendarView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:mcv_showOtherDates="all"
app:mcv_selectionColor="#00F"
/>
步骤4。日历设置
//设置日历
mCalendarView.state().edit()
.setFirstDayOfWeek(Calendar.MONDAY)//设置每周的第一天
.setMinimumDate(CalendarDay.from(2018, 9, 3))//设置日历最早日期
//设置最新日期,应该动态获取
.setMaximumDate(TimeUtil.getCurrentTime())
.setCalendarDisplayMode(CalendarMode.MONTHS)//设置按月显示
.commit();
步骤5。
//获取最新日期,写一个日历类
public class TimeUtil {
public static Calendar getCurrentTime(){
//日历类
Calendar instance = Calendar.getInstance();
return instance;
}
}