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)
No estoy seguro de si esto es lo que estás preguntando, pero deberías poder seguir el tutorial de Date Picker en el sitio web para desarrolladores de Android.
Además, las clases DatePicker y DatePickerDialog pueden valer la pena.
No sé si todavía necesitas esto. Pero en la aplicación Contactos, se logra con lo siguiente:
<Button
...
style="?android:attr/spinnerStyle"
... />
Esto debería funcionar en todas las versiones de Android, ya que está disponible desde el nivel 1 de la API: http://developer.android.com/reference/android/R.attr.html#spinnerStyle
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>