Android 为今天的日期圈出不同颜色的背景

Android 为今天的日期圈出不同颜色的背景,android,calendarview,Android,Calendarview,我正在我的应用程序中使用丰富的交互式android材质日历视图 可以为今天的日期设置不同颜色的圆圈背景吗?注意:此颜色与选择日期颜色背景不同。我可以为所选日期设置mcv_selectionColor。但是我想为今天的日期显示不同颜色的圆圈背景,不管它是否被选中。但是这个装饰师创造了一个正方形的背景 public class TodaysDateDecorator implements DayViewDecorator { private final Drawable highlightDraw

我正在我的应用程序中使用丰富的交互式android材质日历视图

可以为今天的日期设置不同颜色的圆圈背景吗?注意:此颜色与选择日期颜色背景不同。我可以为所选日期设置mcv_selectionColor。但是我想为今天的日期显示不同颜色的圆圈背景,不管它是否被选中。但是这个装饰师创造了一个正方形的背景

public class TodaysDateDecorator implements DayViewDecorator {

private final Drawable highlightDrawable;
private final int color = Color.parseColor("#987d48");
private CalendarDay date;

public TodaysDateDecorator() {
    highlightDrawable = new ColorDrawable(color);
    date = CalendarDay.today();
}

@Override
public boolean shouldDecorate(CalendarDay day) {
    return date != null && day.equals(date);
}

@Override
public void decorate(DayViewFacade view) {
    view.addSpan(highlightDrawable);
    view.addSpan(new ForegroundColorSpan(Color.WHITE));
}

}

根据我在文档中看到的内容,您应该能够创建一个自定义的ColorDrawable类并覆盖get outline

@Override
public void getOutline(@NonNull Outline outline) {
    outline.setOval(getBounds());
    outline.setAlpha(getAlpha() / 255.0f);
}