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

액티비티에 달력을 띄워서 날짜를 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);
    

    이렇게해주시면 됩니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.