RepositoryKotlinDEĐức
KI

kizitonwose/Calendar

A highly customizable calendar view and compose library for Android and Kotlin Multiplatform.

5.6ksao
585fork
8issue
3lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: month-calendar

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: week-calendar

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: compose-calendar

#1 Repository Của Tuần

📅 Lịch tùy biến tối đa cho Android và Kotlin Multiplatform

Thư viện cung cấp logic, bạn cung cấp giao diện — lịch của bạn sẽ trông như bạn muốn.

Calendar là một thư viện lịch mạnh mẽ dành cho Android và Compose Multiplatform, được phát triển bởi Kizitornose. Dựa trên RecyclerView cho hệ thống view và LazyRow/LazyColumn cho Compose, thư viện này cho phép bạn xây dựng giao diện lịch hoàn toàn theo ý thích với hỗ trợ đa nền tảng như Android, iOS, web, WasmJs và Desktop.

✨ Điểm nổi bật

  • Chế độ tuần, tháng, năm: Hiển thị lịch theo tuần, tháng hoặc cả năm.
  • Chọn ngày linh hoạt: Hỗ trợ chọn một ngày, nhiều ngày hoặc khoảng thời gian.
  • Vô hiệu hóa ngày: Ngăn chặn người dùng chọn các ngày không hợp lệ.
  • Giới hạn ngày: Thiết lập phạm vi ngày hiển thị trên lịch.
  • Tùy biến ô ngày: Thiết kế giao diện từng ô ngày theo ý muốn.
  • Tùy biến toàn bộ lịch: Tạo giao diện lịch hoàn toàn mới với bất kỳ chức năng nào.
  • Chọn ngày đầu tuần: Sử dụng bất kỳ ngày nào làm ngày đầu tuần.
  • Lịch trượt ngang hoặc dọc: Linh hoạt chuyển đổi giữa cuộn ngang và dọc.
  • Lịch nhiệt độ: Phù hợp hiển thị dữ liệu thay đổi theo thời gian như biểu đồ đóng góp của GitHub.
  • Tiêu đề và footer: Thêm tiêu đề hoặc footer cho từng năm/tháng/tuần.
  • Cuộn đến bất kỳ ngày nào: Dễ dàng cuộn đến ngày/tuần/tháng/năm bất kỳ qua thao tác vuốt hoặc lập trình.
  • Tích hợp RecyclerView/LazyRow/LazyColumn: Tận dụng mọi tính năng tùy biến từ RecyclerView hoặc LazyRow/LazyColumn.

💡 Vì sao đáng chú ý

Không giống các thư viện lịch khác chỉ cung cấp giao diện cứng nhắc, Calendar tách biệt hoàn toàn giữa logic và giao diện. Bạn có thể thiết kế giao diện lịch theo bất kỳ phong cách nào — từ phong cách Material truyền thống đến thiết kế độc đáo — mà không cần sửa đổi bất kỳ dòng code nào của thư viện. Đặc biệt, hỗ trợ Compose Multiplatform giúp bạn dễ dàng triển khai trên nhiều nền tảng khác nhau chỉ bằng một bộ codebase.


#Android #Kotlin #CalendarView #ComposeMultiplatform #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryJavaScript
clauderic/react-infinite-calendar

✨ Infinite scrolling date-picker built with React, with localization, range selection, themes, keyboard support, and more.

4.0k
Jun 29, 2024
RepositorySwift
mmick66/CalendarView

An Easy to Use Calendar for iOS (Swift 5.0)

632
Oct 5, 2026
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
RepositoryKotlin
gkd-kit/gkd

基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules

43.6k
Oct 20, 2026
RepositoryKotlin
aminography/PrimeDatePicker

PrimeDatePicker is a tool that provides picking a single day, multiple days, and a range of days.

478
Jul 26, 2024
RepositoryJavaScript
react-dates/react-dates

An easily internationalizable, mobile-friendly datepicker library for the web

12.2k
Apr 9, 2024
RepositoryJava
huanghaibin-dev/CalendarView

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绘制,渲染速度快、占用内存低,你真的想不到日历居然还可以如此优雅。

9.4k
Dec 4, 2025
RepositoryTypeScript
gpbl/react-day-picker

DayPicker is a customizable date picker component for React. Add date pickers, calendars, and date inputs to your web applications.

6.9k
Oct 21, 2026
RepositoryRust
chronotope/chrono

Date and time library for Rust

3.9k
Sep 7, 2026