Автономный виджет Android для выбора одной даты из календарного представления.
Включите CalendarPickerView
в свой макет XML.
< com .squareup.timessquare.CalendarPickerView
android : id = " @+id/calendar_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
/>
Это довольно большой контроль, поэтому разумно придать ему достаточно места в вашем макете. На небольших устройствах рекомендуется использовать диалоговое окно, полноэкранную фрагмент или выделенную деятельность. На более крупных устройствах, таких как планшеты, отображение полноэкранного карена не рекомендуется. Фрагмент, занимающий часть макета или диалога, является лучшим выбором.
В onCreate
вашей активности/диалога или onCreateView
вашего фрагмента инициализируйте представление с помощью диапазона допустимых дат, а также выбранной в настоящее время даты.
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 ())
. withSelectedDate ( today );
Режим по умолчанию представления состоит в том, чтобы иметь одну выбранную дату. Если вы хотите, чтобы пользователь мог выбрать несколько дат или диапазон дат, используйте метод inmode ():
calendar . init ( today , nextYear . getTime ())
. inMode ( RANGE );
Последняя версия может быть загружена в ZIP и ссылается ваше приложение в качестве библиотечного проекта.
Вы также можете зависеть от библиотеки через Maven:
< dependency >
< groupId >com.squareup</ groupId >
< artifactId >android-times-square</ artifactId >
< version >1.6.5</ version >
< type >apklib</ type >
</ dependency >
или Gradle:
compile ' com.squareup:android-times-square:1.6.5@aar '
Снимки версии разработки доступны в snapshots
Sonatype.
Copyright 2012 Square, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.