[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4140":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},4140,"CalendarView","huanghaibin-dev\u002FCalendarView","huanghaibin-dev","RecyclerView? ListView or ViewGroup? No, it's Canvas! Ultra performance and free customization interface! Vertical and horizontal, Fast rendering and extremely low memory.  Android上一个优雅、万能自定义UI、仿iOS、自定义动画，支持垂直、水平方向切换、支持周视图、自定义周起始、性能高效的日历控件，热插拔实现UI定制！Canvas绘制，渲染速度快、占用内存低，你真的想不到日历居然还可以如此优雅。","",null,"Java",9381,1840,143,451,0,3,9,1,40.8,"Apache License 2.0",false,"master",true,[26,27,28,29,30,31,32],"android","calendar","calendar-api","calendar-component","calendar-view","calendar-widget","calendarview","2026-06-12 02:00:59","# CalenderView\n\n### RecyclerView? ListView or ViewGroup? No, it's Canvas! Ultra performance and free customization interface! Fast rendering and extremely low memory.\n\n[**Download CalendarViewDemo.apk**](https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002FCalendarViewDemo.apk)\n\n# 温馨提醒 Warm tips\n\nGithub代码全部开源无限制使用，免费开源最终版本为3.7.1，垂直、水平切换日历、自定义动画高仿iOS日历等源码不再开源。\nThe final version of the free and open source part is 3.7.1, the vertical and horizontal switching calendar liked iOS calendar are no longer open source.\n\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fscreen_main.gif\" height=\"650\"\u002F>&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fnew_ios.gif\" height=\"650\"\u002F>&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fdark_list.jpg\" height=\"650\"\u002F>&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fscreen_recorder_flip.gif\" height=\"650\"\u002F>\n\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fsimple.jpg\" height=\"650\"\u002F>&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Frange_select.jpg\" height=\"650\"\u002F>&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Ffull_calendar.jpg\" height=\"650\"\u002F>\n\n### AndroidStudio v3.5+\n\n### support version if using support package\n```\nimplementation 'com.haibin:calendarview:3.6.8'\n```\n\n### Androidx version if using Androidx\n```\nimplementation 'com.haibin:calendarview:3.7.1'\n```\n\n```\n\u003Cdependency>\n  \u003CgroupId>com.haibin\u003C\u002FgroupId>\n  \u003CartifactId>calendarview\u003C\u002FartifactId>\n  \u003Cversion>3.7.1\u003C\u002Fversion>\n  \u003Ctype>pom\u003C\u002Ftype>\n\u003C\u002Fdependency>\n```\n\n## How to use?\n\n[**English Doc**](https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002FQUESTION.md)\n\n[**中文使用文档**](https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002FQUESTION_ZH.md)\n\n### proguard-rules\n```java\n-keepclasseswithmembers class * {\n    public \u003Cinit>(android.content.Context);\n}\n```\n\n### or using this proguard-rules\n``` java\n-keep class your project path.MonthView {\n    public \u003Cinit>(android.content.Context);\n}\n-keep class your project path.WeekBar {\n    public \u003Cinit>(android.content.Context);\n}\n-keep class your project path.WeekView {\n    public \u003Cinit>(android.content.Context);\n}\n-keep class your project path.YearView {\n    public \u003Cinit>(android.content.Context);\n}\n```\n\n### Effect Preview\n\n### func\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fmain_zh_func.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fmain_zh_list.png\" height=\"650\"\u002F>\n### YearView and Range Style\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fyear_view.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Frange.png\" height=\"650\"\u002F>\n### Beautiful Chinese style\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fcustom_expand.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fcustom_shrink.png\" height=\"650\"\u002F>\n### Meizu mobile phone calendar\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fmeizu_expand.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fmeizu_shrink.png\" height=\"650\"\u002F>\n### Colorful and Full style\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Ffull_calendar.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fcolor_expand.png\" height=\"650\"\u002F>\n### Progress bar style\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fprogress_expand.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fprogress_shrink.png\" height=\"650\"\u002F>\n### Galaxy style\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fsolar_expand.png\" height=\"650\"\u002F>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhuanghaibin-dev\u002FCalendarView\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fsolar_shrink.png\" height=\"650\"\u002F>\n\n\n\n## Licenses\n- Copyright (C) 2013 huanghaibin_dev \u003Chuanghaibin_dev@163.com>\n \n- Licensed under the Apache License, Version 2.0 (the \"License\");\n- you may not use this file except in compliance with the License.\n- You may obtain a copy of the License at\n \n-         http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n \n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS,\n- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- See the License for the specific language governing permissions and\n  limitations under the License.\n","CalendarView是一个专为Android设计的日历控件，支持垂直和水平方向切换，并且能够自定义动画、周视图以及周起始日。它采用Canvas绘制技术，确保了快速渲染与极低的内存占用，同时提供了高度自由的UI定制能力。该控件模仿iOS风格，适合需要高性能日历展示的应用场景，如时间管理应用、活动安排软件等。项目使用Java语言编写，遵循Apache License 2.0开源协议。",2,"2026-06-11 02:58:38","top_language"]