Sobre o projeto
CalendarView é um controle de calendário Android de código aberto desenvolvido por huanghaibin-dev, o autor evitou intencionalmente os contêineres convencionais como RecyclerView, ListView ou ViewGroup, optando por desenhar diretamente com Canvas, obtendo assim renderização mais rápida e menor consumo de memória.
O projeto se posiciona como um componente de calendário «elegante, universal e com UI totalmente personalizável», adequado para desenvolvedores que precisam incorporar seleção de calendário, exibição de agenda, seleção de intervalo etc. em seus aplicativos.
Quanto aos recursos principais, o controle suporta navegação nas direções vertical e horizontal, oferece visualização de semana e mês, permite personalizar o primeiro dia da semana e fornece animações personalizadas no estilo iOS. A customização da UI é feita de forma hot-plug, permitindo que os desenvolvedores substituam as classes de visualização MonthView, WeekBar, WeekView, YearView etc., alcançando desde estilos simples até estilos chineses, estilo de calendário de celular Meizu, estilo colorido total, estilo de barra de progresso, estilo galáxia, entre outras aparências, com muitas prévias de efeito disponibilizadas no README.
Quanto ao uso, o projeto oferece duas formas de dependência: Gradle e Maven. Ao usar a biblioteca de suporte, inclua com.haibin:calendarview:3.6.8; ao usar o AndroidX, inclua com.haibin:calendarview:3.7.1, exigindo Android Studio 3.5 ou superior. A documentação disponibiliza guias em inglês (QUESTION.md) e chinês (QUESTION_ZH.md), além de um exemplo de regras de ofuscação ProGuard para preservar os construtores das classes de visualização personalizada.
É importante observar que, conforme declarado no README pelo autor, a versão final de código aberto no GitHub é a 3.7.1; o código-fonte para calendários com rolagem vertical/horizontal e calendários no estilo iOS não está mais aberto, portanto funcionalidades avançadas posteriores podem não estar disponíveis no repositório aberto. O projeto está licenciado sob a Apache License 2.0, permitindo uso livre.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.