-> 기본 캘린더
-> 커스텀한 캘린더
Gradle 의존성 추가

-> 캘린더의 날짜가 선택되었을때의 background color 지정
-> 빈 공간에 다음달의 날짜를 추가로 표시할 것인지 여부 설정
other_months는 다음달의 날짜까지 빈 공간에 표시되게 함
(oval은 원을 뜻한다)
-> selection xml 을 만들어서 적용시키면
-> 이렇게 된다
->addDecorator라는 것을 통해 커스텀한 Decorator를 추가할 수 있다
private val date = CalendarDay.today()
private val drawable =
AppCompatResources.getDrawable(context, R.drawable.background_calendar_date_today)
override fun shouldDecorate(day: CalendarDay): Boolean {
return day == date
}
override fun decorate(view: DayViewFacade?) {
view?.setSelectionDrawable(drawable!!)
}
}
위에서 만들어둔 selector xml파일을 적용함
string.xml 파일에 직접 만들어주면 된다
if(date == CalendarDay.toDay())
이렇게 선택된 날짜가 오늘인 경우를 처리해주어야 한다
removeDecorators()
나 같은 경우는 만들어둔 Decorator 클래스를 제거하는 방식으로 처리해주었다.
추억이 새록새록 돋네요,, 잘읽었습니다