Cómo cambiar los colores "Dividers" de Dialog de DatePicker de Android
Estoy tratando de crear un cuadro de diálogo personalizado, básicamente estoy usando DatePickerDialog.THEME_HOLO_DARK
pero quiero cambiar el color "divisor" y el color del texto.
- Ocultar día, mes o año de DatePicker en Android 5.0+ Lollipop
- JQuery Data Time selector que funciona bien en iOS / Android
- Custom DatePicker
- BetterPickers sin una biblioteca de soporte
- Eliminar el año de DatePickerDialog
Quiero cambiar las líneas azules y el color del texto a rojo.
¡Gracias por adelantado!
EDITAR:
Usando este código:
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> <item name="android:divider">@drawable/dialog_divider</item> </style>
Esto es lo que obtengo:
El dibujable para el divisor es básicamente una línea roja ..
- Custom DatePicker en Android?
- SetMaxDate () no funciona perfectamente en Lollipop 5.0.1 android y necesita una solución adecuada
- Problema de compatibilidad de Android DatePicker con la biblioteca MonkeyTalk
- Android: ¿por qué Callback OnDateChange se llama dos veces?
- Desactivar fechas específicas del día en el selector de fechas de Android
- Diálogo de divisor Android
- Datepickerdialog ocultar calendario y cambiar la vista de selección de fecha al modo estándar
- Capaz de elegir la fecha futura al establecer la fecha máxima en datepicker
Tendrás que crear tu propio tema que extiende THEME_HOLO_DARK. Cambiar el color básico del tema de la aplicación Android
Editar: Prueba algo como esto
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> <item name="android:divider">@drawable/MyDivider</item> </style>
Y pasa la referencia a tu tema al constructor
Añadir este artículo a su tema principal
<item name="numberPickerStyle">@style/MyApp.NumberPicker</item>
Set color personalizado del divisor en este estilo
<style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker"> <item name="selectionDivider">@color/white</item> </style>
EDIT: probado sólo en HoloEverywhere
Sé que es una respuesta tardía, pero me gustaría compartir mis descubrimientos con aquellos que experimentaron o experimentarán este problema en el futuro.
Busqué muchos lugares, y la única solución que encontré fue Pickers de SimonVT.
Después de implementar la biblioteca, fue muy fácil cambiar los colores. En numberpicker- la biblioteca utiliza imágenes que pueden ser simplemente reemplazadas con los diseños deseados.
Este ejemplo tiene tres selectores: NumberPicker, DatePicker y TimerPicker.
https://github.com/rodrigobusata/android-pickers
Espero que le sea útil.
ACTUALIZADO
El enlace anterior ya no existe, ahora debe utilizar Material Design https://github.com/wdullaer/MaterialDateTimePicker .
Por favor use el siguiente código
Aquí, el diálogo es un objeto de DatePickerDialog.
int dividerId = dialog.getContext().getResources().getIdentifier ("android:id/titleDivider", null, null); View divider = dialog.findViewById(dividerId); divider.setBackgroundColor(getResources().getColor(R.color.red)); int textViewId = dialog.getContext().getResources().getIdentifier ("android:id/alertTitle", null, null); TextView tv = (TextView) dialog.findViewById(textViewId); tv.setTextColor(getResources().getColor(R.color.red));
Usted puede cambiar el color del texto haciendo algo como
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:textColor">#FF0000</item>
</style>
¿Alguna vez descubrió cómo cambiar el color del divisor? Estoy tratando de hacer lo mismo y realmente no puedo encontrar nada en este momento.
- ¿Cómo puedo comprobar la versión del sistema de Android?
- Phonegap Build: Lista blanca de dominios de Google Map para API v3