제 액티비티에 달력을 출력하고 싶은데 괜찮은 오픈소스 없을까요?

조회수 1729회

액티비티에 달력을 띄워서 날짜를 10일을 누르고 20일을 누르면 10일부터 20일까지 범위가 지정해서 클릭하게 받게끔 싶은데 그런 기능이 지원되는 오픈 소스 없을까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    https://github.com/square/android-times-square 보시면 원하시는 기능을 제공하는 캘린더뷰가 제공됩니다. 간단히 사용방법을 설명드리자면

    build.gradle에서 dependency에 compile 'com.squareup:android-times-square:1.6.5@aar' 를 추가해주시고

    레이아웃xml에 가서

    <com.squareup.timessquare.CalendarPickerView
        android:id="@+id/calendar_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />
    

    위의 코드를 넣고

    그리고 출력할 액티비티의 코드에 가서

    Calendar nextYear = Calendar.getInstance();
    nextYear.add(Calendar.YEAR, 1);
    
    CalendarPickerView calendar = (CalendarPickerView) findViewById(R.id.calendar_view);
    Date today = new Date();
    calendar.init(today, nextYear.getTime())
        .inMode(RANGE);
    

    이렇게해주시면 됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)