Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android spinner con selector de fechas, como la aplicación Google Calendar

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

  • En Android, ¿cómo crear EditText de ancho fijo?
  • Deshabilitar el botón Barra de acciones en Android
  • Cómo leer datos del archivo XLS (Excel)
  • Una forma fiable de saber cuándo se resiste el teclado virtual de Android (devolución de llamada que funciona en todos los teléfonos)
  • Cómo sincronizar Play Services Multijugador en tiempo real
  • Mover MapFragment (SurfaceView) hace que el fondo negro parpadee
  • Implementación de problemas GLSurfaceView.Renderer
  • Problemas de programación de GcmNetworkManager
  • RxJava solo planificador de hilos de fondo
  • Droid: ¿Cómo obtener la identificación del botón del método onClick descrito en XML?
  • Diferencia entre getString () y getResources.getString ()
  • Activación / desactivación programática de rotaciones de pantalla en Android
  • 4 Solutions collect form web for “Android spinner con selector de fechas, como la aplicación Google Calendar”

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

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

    A continuación, puede crear un oyente de clic en la vista de texto y utilizarlo para abrir un DatePickerDialog. Esto puede realizarse como se muestra a continuación: https://stackoverflow.com/a/8127571/332738 (Si sigue el ejemplo, recuerde agregar un constructor predeterminado a DatePickerDialogFragment para que su aplicación no se bloquee al girar)

    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 api nivel 1: http://developer.android.com/reference/android/R.attr.html#spinnerStyle

    No estoy seguro si esto es lo que estás preguntando, pero deberías poder seguir el tutorial del selector de fechas en el sitio web de desarrolladores de Android.

    Además, las clases DatePicker y DatePickerDialog podrían valer la pena.

    Preferiría debajo del tema para Spinner como 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> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.