United Statesprolificinteractive/material-calendarview
A Material design back port of Android's CalendarView
📅 Material CalendarView: Lịch đẹp mắt theo chuẩn Material Design cho Android
Một backport Material Design của Android CalendarView, tập trung vào trải nghiệm người dùng đẹp mắt và linh hoạt.
Material CalendarView là một thư viện mã nguồn mở Java cho phép các nhà phát triển Android dễ dàng tích hợp một widget lịch theo phong cách Material Design. Dự án do Prolific Interactive phát triển, hướng đến mục tiêu mang lại giao diện hiện đại, mượt mà thay vì sao chép nguyên bản từ CalendarView mặc định của hệ điều hành.
✨ Điểm nổi bật
- Cài đặt đơn giản qua JitPack: Chỉ cần thêm repository và dependency vào build.gradle.
- Hỗ trợ chọn ngày đa dạng: Chọn một ngày, nhiều ngày, hoặc vô hiệu hóa chọn ngày hoàn toàn.
- Tùy biến giao diện phong phú: Điều chỉnh kích thước ô, màu chọn, ngày đầu tuần, và hiển thị ngày ngoài tháng.
- Decorator API mạnh mẽ: Hỗ trợ đánh dấu sự kiện, highlight ngày, và selector tùy chỉnh.
- Chuyển đổi sang java.time.LocalDate: Từ phiên bản 2.0, sử dụng API thời gian hiện đại thay thế java.util.Calendar.
- Quản lý trạng thái thông minh: Sử dụng State object để cập nhật cấu hình một cách nhất quán và hiệu quả.
- Hỗ trợ chế độ hiển thị tuần: Chuyển đổi giữa chế độ tháng và chế độ tuần linh hoạt.
- Tài liệu chi tiết: Cung cấp Javadoc và wiki hướng dẫn sử dụng toàn diện.
💡 Vì sao đáng chú ý
Khác với các thư viện lịch khác chỉ tập trung vào tính năng, Material CalendarView lưu ý đến trải nghiệm người dùng và thiết kế giao diện. Sự kết hợp giữa tính tùy biến cao và API đơn giản giúp giảm thiểu công sức phát triễn. Đặc biệt, việc chuyển đổi sang java.time.LocalDate trong phiên bản 2.0 nâng cao độ tin cậy và tính hiện đại.
#Android #MaterialDesign #CalendarView #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.