DateScroller自定义控件横向滑动日历选择器
来源:互联网 发布:钢材期货软件 编辑:程序博客网 时间:2024/06/11 18:52
最近用了两天的时间重写了n年前,我最开始工作所做的第二个自定义控件,现在看来要是原理没搞清楚,其实还是比较难的。当然,因为曾经工作的项目(已经不再运营),所以做了一点点改动,不完全跟原来项目需求一样。
先看看效果。
这个控件由三部分组成,最外层是LinearLayout,然后一条分割线,区分了左边和右边,右边可以横向滚动,在滚动的时候切换了月份,会popup出来相应的年月。
重点是右边滚动部分,我用的viewgroup来实现,基本构思如下:
1.计算item的大小,并且画出来。
2.添加滑动事件:向右滑动的左边边缘检测,在滑动期间判断是否快无数据时候生成更多的数据以便继续滑动。
3.根据滑动的位置判断滑动日期的月份是否发生变化并提示。
4.item的选中事件和回调。
有兴趣到这里看源码:https://github.com/arjinmc/DateScroller
1 0
- DateScroller自定义控件横向滑动日历选择器
- 单行横向滑动的日历calendar控件
- 横向滑动的日历控件的实现
- android自定义控件--横向滑动的ListView
- 自定义横向日期选择器,可滑动,可点击
- JS横向日历控件
- 安卓自定义日历滑动的日历控件
- iOS创建横向滑动选择器
- 安卓可滑动的自定义日历控件的实现
- 左右滑动日历控件
- Android中单行横向滑动的日历
- ios 横向滑动选择器 年份+月份
- 自定义的日历选择器CalendarView
- 安卓自定义日历选择器
- 安卓自定义日历选择器
- ios 横向日历控件的使用
- 自定义日历控件(Calendar)
- 自定义日历控件
- linux下的c++ 多线程封装
- Vue.js中的列表渲染:v-for
- ubuntu server提示ImportError: No module named Tkinter错误
- ListView + SpringView,实现条目的数据展示
- leetcode_136 Single Number-找数组中唯一的单身数
- DateScroller自定义控件横向滑动日历选择器
- 虚机迁移流程
- AIDL解析(二 )让Service主动调起Activity吧!
- 练习项目备选清单
- 算法题
- Android中控制SystemUI 中任务栏的的显示与隐藏
- 一个递归遍历文件夹的例子
- C++ 基类 派生类 互相转换 调用关系
- C#调用SQlite常见问题汇总