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