2012-10-03 40 views
10

Estoy tratando de crear un cuadro de diálogo personalizado, básicamente estoy usando DatePickerDialog.THEME_HOLO_DARK pero quiero cambiar el color del "divisor" y el color del texto.Cómo cambiar los colores "Dividedores" del Diálogo de Fecha de Android

enter image description here

que quieren cambiar las líneas azules y el color del texto a rojo.

¡Gracias de antemano!

EDIT:

Utilizando 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 me sale: enter image description here

El estirable para el divisor es básicamente una línea roja ..

Respuesta

0

Usted tendrá que crear su propio tema que se extiende THEME_HOLO_DARK. Change basic theme color of android application

Editar: Prueba algo como esto

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> 
    <item name="android:divider">@drawable/MyDivider</item> 
</style> 

y pasar la referencia a su tema a la constructor

+0

No puedo extender THEME_HOLO_DARK ¿Es lo mismo que Theme.black? Y si intento configurar Android: _DEFAULT_BASE_COLOR_1, obtengo este error: error: Error: no se encontraron recursos que coincidan con el nombre de pila: attr 'android: _DEFAULT_BASE_COLOR_1'. –

+0

Debería poder ampliar THEME_HOLO_DARK. ¿Ha definido _DEFAULT_BASE_COLOR_1 en sus recursos? – AedonEtLIRA

+0

Esto es lo que tengo ahora: ¿cómo puedo definir eso en mis recursos? –

-2

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.

+3

no puedo cambiar ni siquiera el color del texto, usando el código que escribió –

+0

Análisis en detalle aquí: [Android: cómo cambiar el color del divisor datepicker?] (Http://stackoverflow.com/questions/20148671/ android-how-to-change-the-color-of-the-datepicker-divider). – user3264740

+0

No funciona para mí en absoluto. – Maurizio

0

agregar este artículo a su tema principal

<item name="numberPickerStyle">@style/MyApp.NumberPicker</item> 

de color divisor de encargo conjunto en este estilo

<style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker"> 
    <item name="selectionDivider">@color/white</item> 
</style> 

EDIT: probado sólo en HoloEverywhere

+0

"No se encontraron recursos que coincidan con el nombre de pila: attr 'numberPickerStyle'." – adamdport

0

Sé que es una respuesta tardía pero Me gustaría compartir mis hallazgos con aquellos que experimentaron o experimentarán este problema en el futuro.

Busqué en muchos lugares, y la única solución que encontré fueron los 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 por los diseños deseados.

Este ejemplo tiene tres selectores: NumberPicker, DatePicker y TimerPicker.

https://github.com/rodrigobusata/android-pickers

espero que les sea útil.


ACTUALIZADO

El enlace anterior no EXISTE más, ahora hay que usar materiales Diseño https://github.com/wdullaer/MaterialDateTimePicker.

+0

Enlace no funciona ... ¡Por favor revise! –

0

favor, use el código de abajo

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)); 
Cuestiones relacionadas