안드로이드 gridview calendar 그리드뷰 캘린더 만들기

프로그래밍/Android 관련2018. 2. 21. 20:02

안녕하세요. 개발자 드리머즈입니다.



안드로이드에서 기본적으로 DatePicker를 제공합니다. 사용하기 쉽다는 장점이 있지만 커스터마이징이 거의 불가능해서 실제로 사용할 수가 없었습니다. 그래서 방법을 찾다보니 GridView를 이용해서 직접 구현할 수 있다는 글을 발견했습니다. 그래서 GridView를 이용해 DatePicker를 만드는 예제를 찾아봤습니다. 아래의 블로그에서 괜찮은 코드를 발견했습니다.


http://croute.me/335


하지만 예전에 만들어진 코드이고 제가 원하는 것과 다르게 동작해 코드를 수정했습니다.



제가 만든 GridView Calendar는 Dialog 형태입니다. GridViewCalendar 버튼을 누르면 calendar를 보여주는 Dialog가 뜹니다. 원하는 날짜를 선택하면 달력에 노란색으로 표시됩니다. 그리고 확인 버튼을 누르면 MainActivity에 선택한 날짜를 보여주는 간단한 예제입니다. 기본 동작만 하는 정도이며 UI는 사용목적에 알맞게 변경하면 됩니다.


실행화면

처음 실행화면


GridViewCalendar 버튼을 눌러서 달력을 보여주는 Dialog가 뜸

처음에는 오늘에 해당하는 날짜가 선택되어 있음



다른 날짜를 클릭하면 노란색 이미지가 생김

화면 아래 쪽의 날짜 텍스트로 따라서 변경됨


이전 달, 다음 달 이동도 가능함


확인 버튼을 누르면 Calendar(DialogFragment)에서 선택됐던 날짜가

MainActivity에 전달되어 TextView에 나타남



소스코드

GridViewCalendarTest.7z




작성자

Posted by 드리머즈

관련 글

댓글 영역