Destacar data em calendário - Android

Tenho um CalendarView definido e busquei várias formas de poder determinar uma marcação/destaque em uma data específica, mas parece não haver nenhum método que associa uma data por mim definida a uma mudança de cor de fundo dela no calendário. Há alguma forma de obter, antes de tudo, uma data qualquer? Ao que vi o getDate() retorna a data selecionada pelo usuário. E além disso, há como destacar essa data?

Update: Estou usando o Caldroid agora, mas estou tendo um problema.
O comando
public void setTextColorForDate(int textColorRes, Date date);
é o que muda a cor do texto na data, mas não está funcionando. Eu criei um color.xml e defini as cores e criei o seguinte date:

Date date = new Date(2016,1,1);

Então, usei
caldroidFragment.setTextColorForDate(R.color.purple, date);
mas não funcionou. Há outra forma de referenciar uma data que possa ajudar?

Resolvido! Usei um calendário chamado Caldroid.