このプロジェクトについて
CalendarViewはhuanghaibin-devがオープンソース化したAndroidカレンダーコントロールです。作者はRecyclerView、ListView、ViewGroupといった一般的なコンナ手法を意図的に避け、Canvasで直接描画する方式を採用することで、より高速なレンダリングとより低いメモリ使用量を実現しています。プロジェクトは「エレガント、万能、UIを自由にカスタマイズ可能」なカレンダーコンーネントとして位置づけられ、アプリにカレンダー選択、スケジュール表示、期間選択などを組み込みたい開発者に適しています。
コア機能としては、垂直・水平の2方向の切替ブラウズに対応し、週表示と月表示をサポートし、毎週の開始日をカスタマイズでき、iOS風のカスタムアニメーションも提供します。UIカスタマイズはホットプラグ方式を採用しており、開発者はMonthView、WeekBar、WeekView、YearViewなどのビュークラスを置き換えることで、シンプルなスタイルから中華風、Meizu携帯カレンダー風、カラフル全量スタイル、プログレスバースタイル、ギャラクシースタイルなど多様な外観を実現できます。READMEには多数の効果プレビュー画像が掲載されています。
使用方法としては、GradleとMavenの2種類の依存方法を提供しています。supportパッケージを使用する場合はcom.haibin:calendarview:3.6.8を、Androidxを使用する場合はcom.haibin:calendarview:3.7.1を導入し、Android Studio 3.5以上が必要です。ドキュメントには英語(QUESTION.md)と中国語(QUESTION_ZH.md)の使用ガイドが用意され、カスタムビュークラスのコンストラクタを保持するためのProGuard難読化ルールの例も示されています。
注意すべき点として、作者はREADMEで明確に説明しています。GitHubでオープンソース化された最終バージョンは3.7.1であり、垂直/水平切替カレンダー、iOS風カレンダーなどの一部ソースコードはもはやオープンソース化されていないため、以降の高度な機能はオープンソースリポジトリでは入手できない可能性があります。プロジェクトはApache License 2.0でライセンスされており、自由に使用できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.