android 横向滑动日期_单行横向滑动的日历控件

本文介绍了如何实现一个Android单行横向滑动的日历控件,该控件允许用户设置起始和结束日期,提供直观的日期选择体验。通过实例截图和核心代码展示,详细讲解了日历控件的设计与实现。
摘要由CSDN通过智能技术生成

【实例简介】

单行横向滑动的日历控件,可设置起始结束日期

【实例截图】

【核心代码】

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值