2017-02-02 1 views
0

내 앱에서 다작의 대화식 android 자료 calendarview를 사용하고 있습니다.오늘의 다른 색상의 서클 배경

오늘 날짜에 다른 색의 원 배경을 설정할 수 있습니까? 이 색상은 선택 날짜 색상 배경과 다릅니다. 선택한 날짜에 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 클래스를 생성하고 개요를 얻을 오버라이드 (override) 할 수 있어야에서

답변

0

.

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