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

달력에 특정날짜만 배경색 변경하기.

0 추천

안녕하세요.

안펍을 통해 달력 예제소스를 찾게 되었는데, 제가 원하는 기능으로 수정해보려고 합니다..

버튼을 누르면 클릭이벤트로 해당 일자의 스케쥴이라거나 , tv프로그램 등이 나오게는 했는데요,

달력이 팝업 되었을 때 특정 날짜들의 블럭색을 흰바탕이 아닌 다른 색으로 주고 싶은데요.

 

//오늘 표시
                        if(oneday[dayCnt].getDay() == today.get(Calendar.DAY_OF_MONTH)
                                && oneday[dayCnt].getMonth() == today.get(Calendar.MONTH)
                                && oneday[dayCnt].getYear() == today.get(Calendar.YEAR)){
                             
                            oneday[dayCnt].isToday = true;
                            actlist.set(dayCnt,"오늘");
                            oneday[dayCnt].invalidate();
                            mSelect = dayCnt;
 
예제 소스의, 오늘 날짜를 표시하는 부분입니다.
캘린더에서 오늘 년도,월,일을 가져와서 일치하는 경우에 오늘이라는 글씨가 들어가는 데요..
여러 날짜를 저런식으로 바꾸려면 어떻게 해야하는지 ...
가령 이번달 [5월] 에서 10,20,30일을 표시하고 싶은데 , if문에서 || 이나 &&을 사용하니 날짜가 체크 되지 않습니다.
ㅠㅠ
anci (19,950 포인트) 님이 2014년 5월 19일 질문
if문에서 || 이나 &&을 사용하니 날짜가 체크 되지 않습니다. 라고 하셨는데 // 오늘 표시에서 사용한 조건문은 적용이 된다는 거 아닌가요? 어떤 식으로 조건문을 작성하셨나요
아, 제가 변수를 잘못 적어놓은 실수를 범했네요.ㅠㅠ
단 하루만 체크하는게 아니라 2일 이상 체크하고싶은 경우엔
 if(oneday[dayCnt].getDay() == 11 || oneday[dayCnt].getDay() == 13)
이런식으로 구현했습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...