开源控件material-calendarview的使用

1.在gradle中添加compile 'com.prolificinteractive:material-calendarview:1.4.3'
github地址:https://github.com/prolificinteractive/material-calendarview
一个强订制的开源日历控件,感谢前辈的分享。
2.layout中使用:


    <com.prolificinteractive.materialcalendarview.MaterialCalendarView
        android:id="@+id/imcv_tem_mater_calendar_week"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        app:mcv_calendarMode="week"//周历显示
        app:mcv_dateTextAppearance="@style/MaterialCalendarTextStyelNormal"//data文字的显示风格
        app:mcv_weekDayLabels="@array/custom_myweekdays"
        app:mcv_weekDayTextAppearance="@style/MaterialCalendarWeekTextStyel">

    com.prolificinteractive.materialcalendarview.MaterialCalendarView>

style风格代码:

    

Array的定义:

    <string-array name="custom_myweekdays">
        <item>日item>
        <item>一item>
        <item>二item>
        <item>三item>
        <item>四item>
        <item>五item>
        <item>六item>
    string-array>

3.Activity中使用:
找到控件:

    @BindView(R.id.imcv_tem_mater_calendar_week)
    MaterialCalendarView imcvTemMaterCalendarWeek;

代码中设置:


        imcvTemMaterCalendarWeek.state().edit()
                .setFirstDayOfWeek(Calendar.MONDAY)
                .setCalendarDisplayMode(CalendarMode.WEEKS)
                .commit();
         //隐藏标题栏和两边的箭头
        imcvTemMaterCalendarWeek.setTopbarVisible(false);

        Calendar calendar = Calendar.getInstance();
        imcvTemMaterCalendarWeek.setSelectedDate(calendar.getTime());//当日选中

        //设置选中日期颜色。
        imcvTemMaterCalendarWeek.setSelectionColor(getResources().getColor(R.color.ControlNormal));

//设置日期选中时的点击事件。        imcvTemMaterCalendarWeek.setOnDateChangedListener(new OnDateSelectedListener() {
            @Override
            public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {

                //在这个方法中处理选中事件。               
                //dealWithData(date);

            }
        });

效果图:
开源控件material-calendarview的使用_第1张图片

你可能感兴趣的:(android)