본문 바로가기
안드로이드

안드로이드 커스텀 캘린더 사용하기 ( 3 - 오늘 날짜 표시해주기 )

by 아스키의 공부방 2020. 5. 15.
728x90
반응형

https://gameprograming.tistory.com/125

 

안드로이드 커스텀 캘린더 사용하기 ( 2 - 클릭한 날짜 표시하기 )

https://gameprograming.tistory.com/124 안드로이드 커스텀 캘린더 사용하기 ( 1 - 주말에 색상 적용하기 ) https://gameprograming.tistory.com/122 안드로이드 스튜디오 커스텀 캘린더뷰 적용하기 안드로이드에..

gameprograming.tistory.com

 

자바 클래스를 생성합니다. ( OneDayDecorator )

 

public class OneDayDecorator implements DayViewDecorator {

    private CalendarDay date;


    public OneDayDecorator() {
        date = CalendarDay.today();
    }

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

    @Override
    public void decorate(DayViewFacade view) {
        view.addSpan(new StyleSpan(Typeface.BOLD));
        view.addSpan(new RelativeSizeSpan(1.4f));
        view.addSpan(new ForegroundColorSpan(Color.GREEN));
    }

    public void setDate(Date date) {
        this.date = CalendarDay.from(date);
    }
}

 

OneDayDecorator oneDayDecorator = new OneDayDecorator();


        materialCalendarView.addDecorators(
                oneDayDecorator
        );

 

작성해줍니다.

 

적용한 화면입니다.

오늘 날짜가 초록색으로 나타납니다.

 

 

728x90
반응형