Widget Android independente para escolher uma única data em uma visualização do calendário.
Inclua CalendarPickerView
no seu layout XML.
< com .squareup.timessquare.CalendarPickerView
android : id = " @+id/calendar_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
/>
Este é um controle bastante grande, por isso é aconselhável dar amplo espaço em seu layout. Em dispositivos pequenos, é recomendável usar uma caixa de diálogo, fragmento de tela cheia ou atividade dedicada. Em dispositivos maiores, como tablets, a exibição de tela cheia não é recomendada. Um fragmento que ocupa parte do layout ou uma caixa de diálogo é uma escolha melhor.
No onCreate
da sua atividade/caixa de diálogo ou na onCreateView
do seu fragmento, inicialize a visualização com uma variedade de datas válidas, bem como a data atualmente selecionada.
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 );
O modo padrão da visualização é ter uma data selecionável. Se você deseja que o usuário possa selecionar várias datas ou um intervalo de data, use o método inmode ():
calendar . init ( today , nextYear . getTime ())
. inMode ( RANGE );
A versão mais recente pode ser baixada no ZIP e referenciada pelo seu aplicativo como um projeto de biblioteca.
Você também pode depender da biblioteca através do Maven:
< dependency >
< groupId >com.squareup</ groupId >
< artifactId >android-times-square</ artifactId >
< version >1.6.5</ version >
< type >apklib</ type >
</ dependency >
ou gradle:
compile ' com.squareup:android-times-square:1.6.5@aar '
Os instantâneos da versão de desenvolvimento estão disponíveis no repositório snapshots
do 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.