안드로이드 캘린더 예제

0 0

Calendar 개체는 특정 언어 및 달력 스타일(예: 일본어-그레고리오, 일본어-재래식)에 대한 날짜 시간 서식을 구현하는 데 필요한 모든 달력 필드 값을 생성할 수 있습니다. 캘린더는 특정 캘린더 필드에서 반환되는 값의 범위와 의미를 정의합니다. 예를 들어, 캘린더 시스템의 첫 번째 달에는 모든 캘린더에 대해 월 == 1월값이 있습니다. 다른 값은 ERA와 같은 콘크리트 하위 클래스에 의해 정의됩니다. 자세한 내용은 개별 필드 설명서 및 하위 클래스 설명서를 참조하십시오. 롤(캘린더.DATE, true)을 참조하십시오. 연도 또는 Calendar.YEAR 필드에 롤링 할 때 getMaximum (Calendar.YEAR)를 호출하여 반환 된 값과 1 사이의 범위에서 연도 값을 롤합니다. 월 또는 Calendar.MONTH 필드를 롤링할 때 날짜와 같은 다른 필드가 충돌할 수 있으며 변경해야 합니다. 예를 들어, 01/31/96 날짜에 월을 롤링하면 02/29/96이 됩니다. 시간당 또는 Calendar.HOUR_OF_DAY 필드에서 롤링할 때 0에서 23 사이의 범위에서 시간 값을 롤백합니다(0 기반). 주, 연도의 주 및 요일 – 주어진 날짜 지정으로이 달력의 날짜를 설정합니다.

캘린더 매개 변수는 isLenient, getFirstDayOfWeek, getMinimalDaysInFirstWeek 및 getTimeZone 메서드로 표시되는 값입니다. 두 Calendar 간에 해당 매개 변수에 차이가 있는 경우 이 메서드는 false를 반환합니다. 두 개의 Calendar 개체로 표시되는 시간 값(Epoch의 밀리초 오프셋)을 비교합니다. MaterialCalendarView는 전체 사용자 정의를 허용하고 API 11+와 호환 되는 이전 버전의 더 예쁘고 간단한 재료 디자인 달력입니다. 캘린더에는 관대하고 관대하지 않은 달력 필드를 해석하는 두 가지 모드가 있습니다. 캘린더가 관대한 모드인 경우 달력필드 값이 생성하는 것보다 더 넓은 범위의 달력 필드 값을 허용합니다. 캘린더가 get()을 통해 반환할 캘린더 필드 값을 다시 계산하면 모든 캘린더 필드가 정규화됩니다. 예를 들어 관대한 그레고리오엔캘린더는 월 ==1월, DAY_OF_MONTH == 32를 2월 1일로 해석합니다. 현재 날짜를 설정하려면 CalendarView 인스턴스에서 SetDate(긴 날짜)를 설정합니다. 우리는 또한이 활동에 사용되는 색상으로만 할 수있는 안드로이드 xML을 만들었습니다.

이 xml은 color.xml로 명명되어야 하며 res/값/colors.xml 폴더에 배치해야 합니다. 이벤트 캘린더는 이벤트 매핑을 통해 멋진 캘린더 UI를 달성하는 데 도움이 되는 사용자 친화적인 라이브러리입니다. 열기 src/com.javacodegeeks.androidcalendarviewexample/AndroidCalendarviewExample.java 파일 아래 코드를 붙여. 샘플 프로젝트에는 라이브러리사용이 포함됩니다. 안드로이드 에 대한 지원 4.0 이상. 참고: 캘린더의 이 기본 구현은 한 단위로 롤되는 roll() 버전을 반복적으로 호출합니다. 이것은 항상 옳은 일을하지 않을 수 있습니다. 예를 들어 DAY_OF_MONTH 필드가 31이면 2월까지 롤링하면 28로 설정됩니다. 이 함수의 그레고리오캘린더 버전은 이 문제를 처리합니다.

다른 하위 클래스도 올바른 작업을 수행하는 이 함수의 재정의를 제공해야 합니다. 이 캘린더 인스턴스의 지정된 일정 필드에 대한 가장 낮은 최대값을 반환합니다. 가장 낮은 최대값은 가능한 모든 시간 값에 대해 getActualMaximum(int)에 의해 반환되는 가장 작은 값으로 정의됩니다. 최소 최대값은 인스턴스의 캘린더 시스템별 매개 변수에 따라 달라집니다. 예를 들어 일반 달력에 대 한 달력 DAY28 DAY_OF_MONTH 필드에 대 한 반환, 28 이 달력의 가장 짧은 달의 마지막 날, 일반 연도 2 월 때문에. 선택한 필드 조합에서 값이 설정되지 않은 캘린더 필드가 있는 경우 Calendar는 기본값을 사용합니다. 각 필드의 기본값은 구체적인 달력 시스템에 따라 다를 수 있습니다. 예를 들어, GregorianCalendar에서 필드의 기본값은 Epoch의 시작과 동일합니다: 즉, 연도 = 1970년, 월 = 1월, DAY_OF_MONTH = 1 등