studio programacion móviles desarrollo curso aplicaciones android android-4.0 android-spinner android-datepicker

móviles - programacion android pdf 2018



Android spinner con selector de fecha, como la aplicación Google Calendar (4)

Estoy tratando de obtener un cuadro de texto que se parece a un girador para activar un cuadro de diálogo selector de fecha. Esto se realiza tanto en la aplicación Google Calendar como en la aplicación Contactos (para la fecha de nacimiento) en ICS. ¿Necesito usar un girador, y si es así, cómo cambio su vista de entrada para ser un selector de fecha? O si no, ¿cómo obtengo una vista de texto para tener el pequeño triángulo que generalmente indica un spinner?


El comentario de Twaddington sobre su respuesta es realmente el enfoque correcto. Lo que necesitas es crear una vista de texto y aplicar el estilo

style="@android:style/Widget.DeviceDefault.Light.Spinner"

Luego puede crear un escucha de clic en la vista de texto y usarlo para abrir un DatePickerDialog. Esto se puede lograr como se muestra aquí: https://.com/a/8127571/332738 (Si sigue el ejemplo, recuerde agregar un constructor predeterminado a DatePickerDialogFragment para que su aplicación no se bloquee al rotar)




Preferiría el siguiente tema para Spinner como los contactos de google.

<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:spinnerStyle">@style/AppTheme.Form.Spinner</item> <item name="android:spinnerItemStyle">@style/AppTheme.Form.Spinner.Item</item> </style> <!-- Spinner Styles --> <style name="AppTheme.Form.Spinner" parent="Widget.AppCompat.Spinner"> <item name="android:paddingRight">0dp</item> <item name="android:paddingEnd">0dp</item> </style> <style name="AppTheme.Form.Spinner.Item" parent="Widget.AppCompat.EditText"> <item name="android:clickable">false</item> </style> </resources>