728x90
반응형
https://gameprograming.tistory.com/122
커스텀 캘린더뷰를 적용하고 사용해보겠습니다.
자바 파일을 생성합니다.
( SaturdayDecorator )
class SaturdayDecorator implements DayViewDecorator {
private final Calendar calendar = Calendar.getInstance();
public SaturdayDecorator() {
}
@Override
public boolean shouldDecorate(CalendarDay day) {
day.copyTo(calendar);
int weekDay = calendar.get(Calendar.DAY_OF_WEEK);
return weekDay == Calendar.SATURDAY;
}
@Override
public void decorate(DayViewFacade view) {
view.addSpan(new ForegroundColorSpan(Color.BLUE));
}
}
( SundayDecorator )
class SundayDecorator implements DayViewDecorator {
private final Calendar calendar = Calendar.getInstance();
public SundayDecorator() {
}
@Override
public boolean shouldDecorate(CalendarDay day) {
day.copyTo(calendar);
int weekDay = calendar.get(Calendar.DAY_OF_WEEK);
return weekDay == Calendar.SUNDAY;
}
@Override
public void decorate(DayViewFacade view) {
view.addSpan(new ForegroundColorSpan(Color.RED));
}
}
이제 메인 액티비티에 적용해보겠습니다.
MaterialCalendarView materialCalendarView;
materialCalendarView = findViewById(R.id.calendarView);
materialCalendarView.addDecorators(
new SundayDecorator(),
new SaturdayDecorator()
);
적용이 끝났습니다.
728x90
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 커스텀 캘린더 사용하기 ( 3 - 오늘 날짜 표시해주기 ) (6) | 2020.05.15 |
---|---|
[수정] 안드로이드 커스텀 캘린더 사용하기 ( 2 - 클릭한 날짜 표시하기 ) (2) | 2020.05.15 |
안드로이드 스튜디오 커스텀 캘린더뷰 적용하기 (0) | 2020.05.08 |
안드로이드 스튜디오 캘린더 뷰 사용해보기 (0) | 2020.05.06 |
안드로이드 APK 추출 이후 구글 로그인(Firebase)이 안되는 경우 (0) | 2020.04.28 |