마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

material-calendarview 커스텀 질문

0 추천

https://github.com/prolificinteractive/material-calendarview/blob/master/docs/DECORATORS.md

여기서 decorator 커스텀 중인데 

  1. setBackgroundDrawable(Drawable)
    • You can set a drawable to draw behind everything else.
    • This also responds to state changes.
  2. setSelectionDrawable(Drawable)
이 부분 활용을 못하고 있습니다. 하고자 하는 것은 선택된 날짜 뒤에 배경을 넣는건데 구현이 어렵네요.
enerigpy (2,110 포인트) 님이 2022년 12월 21일 질문

1개의 답변

0 추천
같은 질문인 것 같은데 아래 답을 참조하세요.

https://www.masterqna.com/android/102413/material-calendar-%EB%AF%B8%EB%9E%98-%EC%84%A0%ED%83%9D-%EA%B8%88%EC%A7%80

두개의 libray가 다르긴 하지민 둘다 비슷해 보입니다. 샘플을 실행하셔서 원하는 동작이 있는지 보고 코드를 분석해 보세요.
spark (227,530 포인트) 님이 2022년 12월 22일 답변
spark님이 2022년 12월 23일 수정
@Override
    public void decorate(DayViewFacade view){
        view.addSpan(new DotSpan(5, color));
        view.addSpan(new StyleSpan(Typeface.BOLD));
        view.addSpan(new ForegroundColorSpan(Color.WHITE));
    }

데코 자바 클래스를 따로 만들어서 사용하는 형식인데

Drawable selectionDrawable = ContextCompat.getDrawable(context,
                                    R.drawable.mcv_filter_selector);
 
                            view.setBackgroundDrawable(selectionDrawable);

이거를 저기에다가 넣으면 context에서 빨간게 떠서 어떻게 해야할지 모르겠네요
...