【实例简介】
单行横向滑动的日历控件,可设置起始结束日期
【实例截图】
【核心代码】
CalendarView
└── CalendarView
├── app
│ ├── app.iml
│ ├── build
│ │ ├── generated
│ │ │ └── source
│ │ │ ├── buildConfig
│ │ │ │ ├── androidTest
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── moxtra
│ │ │ │ │ └── calendarview
│ │ │ │ │ └── test
│ │ │ │ │ └── BuildConfig.java
│ │ │ │ └── debug
│ │ │ │ └── com
│ │ │ │ └── moxtra
│ │ │ │ └── calendarview
│ │ │ │ └── BuildConfig.java
│ │ │ └── r
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ │ └── v7
│ │ │ │ └── appcompat
│ │ │ │ └── R.java
│ │ │ └── com
│ │ │ └── moxtra
│ │ │ └── calendarview
│ │ │ └── R.java
│ │ ├── intermediates
│ │ │ ├── classes
│ │ │ │ └── debug
│ │ │ │ ├── android
│ │ │ │ │ └── support
│ │ │ │ │ └── v7
│ │ │ │ │ └── appcompat
│ │ │ │ │ ├── R$anim.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$bool.class
│ │ │ │ │ ├── R$color.class
│ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$integer.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R$styleable.class
│ │ │ │ │ ├── R$style.class
│ │ │ │ │ └── R.class
│ │ │ │ └── com
│ │ │ │ ├── googlecode
│ │ │ │ │ └── android
│ │ │ │ │ └── widgets
│ │ │ │ │ └── DateSlider
│ │ │ │ │ ├── DateSlider$1.class
│ │ │ │ │ ├── DateSlider$2.class
│ │ │ │ │ ├── DateSlider$3.class
│ │ │ │ │ ├── DateSlider$OnDateSetListener.class
│ │ │ │ │ ├── labeler
│ │ │ │ │ │ ├── DayDateLabeler.class
│ │ │ │ │ │ ├── DayLabeler.class
│ │ │ │ │ │ ├── Labeler.class
│ │ │ │ │ │ └── Util.class
│ │ │ │ │ ├── ScrollLayout$OnScrollListener.class
│ │ │ │ │ ├── ScrollLayout.class
│ │ │ │ │ ├── SliderContainer$1.class
│ │ │ │ │ ├── SliderContainer$OnTimeChangeListener.class
│ │ │ │ │ ├── SliderContainer.class
│ │ │ │ │ ├── TimeObject.class
│ │ │ │ │ └── timeview
│ │ │ │ │ ├── DayTimeLayoutView.class
│ │ │ │ │ ├── TimeLayoutView.class
│ │ │ │ │ ├── TimeTextView.class
│ │ │ │ │ └── TimeView.class
│ │ │ │ └── moxtra
│ │ │ │ └── calendarview
│ │ │ │ ├── BuildConfig.class
│ │ │ │ ├── MainActivity$1.class
│ │ │ │ ├── MainActivity.class
│ │ │ │ ├── R$anim.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$bool.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$dimen.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$integer.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$menu.class
│ │ │ │ ├── R$mipmap.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$styleable.class
│ │ │ │ ├── R$style.class
│ │ │ │ └── R.class
│ │ │ ├── dex
│ │ │ │ └── debug
│ │ │ │ └── classes.dex
│ │ │ ├── exploded-aar
│ │ │ │ └── com.android.support
│ │ │ │ ├── appcompat-v7
│ │ │ │ │ └── 22.1.1
│ │ │ │ │ ├── aapt
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── annotations.zip
│ │ │ │ │ ├── jars
│ │ │ │ │ │ └── classes.jar
│ │ │ │ │ ├── res
│ │ │ │ │ │ ├── anim
│ │ │ │ │ │ │ ├── abc_fade_in.xml
│ │ │ │ │ │ │ ├── abc_fade_out.xml
│ │ │ │ │ │ │ ├── abc_grow_fade_in_from_bottom.xml
│ │ │ │ │ │ │ ├── abc_popup_enter.xml
│ │ │ │ │ │ │ ├── abc_popup_exit.xml
│ │ │ │ │ │ │ ├── abc_shrink_fade_out_from_bottom.xml
│ │ │ │ │ │ │ ├── abc_slide_in_bottom.xml
│ │ │ │ │ │ │ ├── abc_slide_in_top.xml
│ │ │ │ │ │ │ ├── abc_slide_out_bottom.xml
│ │ │ │ │ │ │ └── abc_slide_out_top.xml
│ │ │ │ │ │ ├── color
│ │ │ │ │ │ │ ├── abc_background_cache_hint_selector_material_dark.xml
│ │ │ │ │ │ │ ├── abc_background_cache_hint_selector_material_light.xml
│ │ │ │ │ │ │ ├── abc_primary_text_disable_only_material_dark.xml
│ │ │ │ │ │ │ ├── abc_primary_text_disable_only_material_light.xml
│ │ │ │ │ │ │ ├── abc_primary_text_material_dark.xml
│ │ │ │ │ │ │ ├── abc_primary_text_material_light.xml
│ │ │ │ │ │ │ ├── abc_search_url_text.xml
│ │ │ │ │ │ │ ├── abc_secondary_text_material_dark.xml
│ │ │ │ │ │ │ ├── abc_secondary_text_material_light.xml
│ │ │ │ │ │ │ ├── switch_thumb_material_dark.xml
│ │ │ │ │ │ │ └── switch_thumb_material_light.xml
│ │ │ │ │ │ ├── color-v11
│ │ │ │ │ │ │ ├── abc_background_cache_hint_selector_material_dark.xml
│ │ │ │ │ │ │ └── abc_background_cache_hint_selector_material_light.xml
│ │ │ │ │ │ ├── drawable
│ │ │ │ │ │ │ ├── abc_btn_borderless_material.xml
│ │ │ │ │ │ │ ├── abc_btn_check_material.xml
│ │ │ │ │ │ │ ├── abc_btn_default_mtrl_shape.xml
│ │ │ │ │ │ │ ├── abc_btn_radio_material.xml
│ │ │ │ │ │ │ ├── abc_cab_background_internal_bg.xml
│ │ │ │ │ │ │ ├── abc_cab_background_top_material.xml
│ │ │ │ │ │ │ ├── abc_dialog_material_background_dark.xml
│ │ │ │ │ │ │ ├── abc_dialog_material_background_light.xml
│ │ │ │ │ │ │ ├── abc_edit_text_material.xml
│ │ │ │ │ │ │ ├── abc_item_background_holo_dark.xml
│ │ │ │ │ │ │ ├── abc_item_background_holo_light.xml
│ │ │ │ │ │ │ ├── abc_list_selector_background_transition_holo_dark.xml
│ │ │ │ │ │ │ ├── abc_list_selector_background_transition_holo_light.xml
│ │ │ │ │ │ │ ├── abc_list_selector_holo_dark.xml
│ │ │ │ │ │ │ ├── abc_list_selector_holo_light.xml
│ │ │ │ │ │ │ ├── abc_ratingbar_full_material.xml
│ │ │ │ │ │ │ ├── abc_spinner_textfield_background_material.xml
│ │ │ │ │ │ │ ├── abc_switch_thumb_material.xml
│ │ │ │ │ │ │ ├── abc_tab_indicator_material.xml
│ │ │ │ │ │ │ └── abc_textfield_search_material.xml
│ │ │ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ │ │ ├── abc_ab_share_pack_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_btn_check_to_on_mtrl_000.png
│ │ │ │ │ │ │ ├── abc_btn_check_to_on_mtrl_015.png
│ │ │ │ │ │ │ ├── abc_btn_radio_to_on_mtrl_000.png
│ │ │ │ │ │ │ ├── abc_btn_radio_to_on_mtrl_015.png
│ │ │ │ │ │ │ ├── abc_btn_rating_star_off_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_btn_rating_star_on_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_btn_switch_to_on_mtrl_00001.9.png
│ │ │ │ │ │ │ ├── abc_btn_switch_to_on_mtrl_00012.9.png
│ │ │ │ │ │ │ ├── abc_cab_background_top_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_clear_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_commit_search_api_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_go_search_api_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_moreoverflow_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_paste_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_selectall_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_share_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_search_api_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_voice_search_api_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_list_divider_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_list_focused_holo.9.png
│ │ │ │ │ │ │ ├── abc_list_longpressed_holo.9.png
│ │ │ │ │ │ │ ├── abc_list_pressed_holo_dark.9.png
│ │ │ │ │ │ │ ├── abc_list_pressed_holo_light.9.png
│ │ │ │ │ │ │ ├── abc_list_selector_disabled_holo_dark.9.png
│ │ │ │ │ │ │ ├── abc_list_selector_disabled_holo_light.9.png
│ │ │ │ │ │ │ ├── abc_menu_hardkey_panel_mtrl_mult.9.png
│ │ │ │ │ │ │ ├── abc_popup_background_mtrl_mult.9.png
│ │ │ │ │ │ │ ├── abc_spinner_mtrl_am_alpha.9.png
│ │ │ │ │ │ │ ├── abc_switch_track_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_tab_indicator_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_text_cursor_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_textfield_activated_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_textfield_default_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_textfield_search_activated_mtrl_alpha.9.png
│ │ │ │ │ │ │ └── abc_textfield_search_default_mtrl_alpha.9.png
│ │ │ │ │ │ ├── drawable-ldrtl-hdpi-v17
│ │ │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png
│ │ │ │ │ │ │ └── abc_spinner_mtrl_am_alpha.9.png
│ │ │ │ │ │ ├── drawable-ldrtl-mdpi-v17
│ │ │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png
│ │ │ │ │ │ │ └── abc_spinner_mtrl_am_alpha.9.png
│ │ │ │ │ │ ├── drawable-ldrtl-xhdpi-v17
│ │ │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png
│ │ │ │ │ │ │ └── abc_spinner_mtrl_am_alpha.9.png
│ │ │ │ │ │ ├── drawable-ldrtl-xxhdpi-v17
│ │ │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png
│ │ │ │ │ │ │ └── abc_spinner_mtrl_am_alpha.9.png
│ │ │ │ │ │ ├── drawable-ldrtl-xxxhdpi-v17
│ │ │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png
│ │ │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png
│ │ │ │ │ │ │ └── abc_spinner_mtrl_am_alpha.9.png
│ │ │ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ │ │ ├── abc_ab_share_pack_mtrl_alpha.9.png
│ │ │ │ │ │ │ ├── abc_btn_check_to_on_mtrl_000.png
│ │ │ │ │ │ │ ├── abc_btn_check_to_on_mtrl_015.png
│ │ │ │ │ │ │ ├── abc_btn_radio_to_on_mtrl_000.png
│ │ │ │ │ │ │ ├── abc_btn_radio_to_on_mtrl_015.png
│ │ │ │ │ │ │ ├── abc_btn_rating_star_off_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_btn_rating_star_on_mtrl_alpha.png
│ │ │ │ │ │ │ ├── abc_btn_switch_to_on_mtrl_00001.9.png
│ │ │ │ │ │ │ ├── abc_btn_switch_to_on_mtrl_00012.9.png
│ │ │ │ │ │ │ ├── abc_cab_background_top_mtrl_alpha.9.png