Android自定义水平日历控件

ZzHorizontalCalenderView

A horizontal and scrollable CalenderView.

Github地址:https://github.com/zhouzhuo810/ZzHorizontalCalenderView

Gradle:

compile 'me.zhouzhuo.zzhorizontalcalenderview:zz-horizontal-calenderview:1.0.1'

Maven:

<dependency>
  <groupId>me.zhouzhuo.zzhorizontalcalenderview</groupId>
  <artifactId>zz-horizontal-calenderview</artifactId>
  <version>1.0.1</version>
  <type>pom</type>
</dependency>

效果图如下:

zzhorizontalcalenderview.gif

功能简介:

1.支持年、月、日、星期的文字颜色配置;
2.支持日的选中颜色配置;
3.支持年月对话框选择;
4.支持年和月点击回调;
5.支持年月日星期点击回调;
6.支持选中自动滑动到中间;
7.支持今天小圆点标注;
8.支持今天小圆点颜色配置;
9.所有配置均支持xml属性配置或java代码动态设置;
10.支出最小年份配置;

属性

    <declare-styleable name="ZzHorizontalCalenderView">
        <attr name="zhc_show_pick_dialog" format="boolean" />
        <attr name="zhc_min_year" format="integer" />
        <attr name="zhc_unit_color" format="color|reference" />
        <attr name="zhc_selection_color" format="color|reference" />
        <attr name="zhc_press_shape_selector" format="reference" />
        <attr name="zhc_year_text_color" format="color|reference" />
        <attr name="zhc_month_text_color" format="color|reference" />
        <attr name="zhc_week_text_color" format="color|reference" />
        <attr name="zhc_day_selected_text_color" format="color|reference" />
        <attr name="zhc_day_unselected_text_color" format="color|reference" />
        <attr name="zhc_today_point_color" format="color|reference" />
    </declare-styleable>

属性说明:

属性名称 属性作用 属性类型
zhc_show_pick_dialog 点击年或月是否弹出日期选择对话框 boolean
zhc_unit_color 年月单位的颜色 color
zhc_min_year 可选的最小年份 integer
zhc_selection_color 日的选中颜色 color
zhc_press_shape_selector 年或月或日点击效果选择器 selector
zhc_year_text_color 年的颜色 color
zhc_month_text_color 月的颜色 color
zhc_week_text_color 星期的颜色 color
zhc_day_selected_text_color 日选中时文字颜色 color
zhc_day_unselected_text_color 日未选中时文字颜色 color
zhc_today_point_color 今天的下表点的颜色 color

用法简介:

① xml 代码

    <me.zhouzhuo.zzhorizontalcalenderview.ZzHorizontalCalenderView
        android:id="@+id/zz_horizontal_calender_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:zhc_day_selected_text_color="@android:color/white"/>

②java 代码

 final ZzHorizontalCalenderView view = (ZzHorizontalCalenderView) findViewById(R.id.zz_horizontal_calender_view);
    //日点击监听
    view.setOnDaySelectedListener(new ZzHorizontalCalenderView.OnDaySelectedListener() {
        @Override
        public void onSelected(boolean hasChanged, int year, int month, int day, int week) {
            tvResult.setText("日期是否有变化:" + hasChanged + ",\n\n日期:" + year + "-" + month + "-" + day + ",\n\n星期:" + week);
        }
    });

    //动态设置各种属性值:
    view.setShowPickDialog(true);
    view.setUnitColorResId(android.R.color.holo_green_dark);
    view.setDayTextColorSelectedResId(android.R.color.holo_blue_bright);
    view.setDayTextColorNormalResId(android.R.color.holo_red_dark);
    view.setDaySelectionColorResId(android.R.color.holo_orange_dark);
    view.setTodayPointColor(Color.YELLOW);
    view.setMonthTextColor(Color.RED);
    view.setYearTextColor(Color.BLUE);

    //年月点击监听
    view.setOnYearMonthClickListener(new ZzHorizontalCalenderView.OnYearMonthClickListener() {
        @Override
        public void onYearClick(int selectedYear, int selectedMonth) {
            tvResult.setText("点击了年:("+selectedYear+","+selectedMonth+")");
        }

        @Override
        public void onMonthClick(int selectedYear, int selectedMonth) {
            tvResult.setText("点击了月 :("+selectedYear+","+selectedMonth+")");
        }
    });

玩安卓版王者荣耀的朋友,刷金币看这里
链接:http://pan.baidu.com/s/1gfKIeh9
辅助群:171977523

需要写安卓程序的小伙伴请关注我的淘宝店铺:
小周来帮您

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,256评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 人去人留。缘生缘灭。一眼,魂归来兮,一语,心魔乍起。——《寂静深处有人家》 近些年来,古言看得少了,能被我放入古言...
    朗读妈妈阅读 4,489评论 0 4
  • 中秋赏月儿时乐, 山楂穿串挂细脖, 一盘蛐蛐喝二两, 半块月饼戏常娥。 酒枯肴绝意未尽, 薯叶成烟送月斜。 而今又...
    求闲若渴阅读 1,235评论 0 0
  • 真正的好书。 看完就是深深的沉默。 看完后把“游戏,社交网络,消费文化”写在了手臂上,时时警惕自己,不要陷入陷阱。...
    一个心系祖国的当代大学生阅读 4,969评论 0 0