/ / Cambiar el color de la fecha seleccionada solo en el selector de fecha android - android, android-styles, android-datepicker

Cambie el color de la fecha seleccionada solo en el selector de fecha android - android, android-styles, android-datepicker

enter image description here

Estoy usando el selector de fechas y necesito estiloCon diferentes colores. Todas las cosas funcionan bien, excepto el color de la fecha seleccionada. La cosa está seleccionada. El color de la fecha toma "android: textColorPrimaryInverse" como predeterminado, que en mi caso es rojo, el fondo del cuadro de diálogo es blanco y "android: colorControlHighlight" y "android: colorControlActivated" también son rojos.

Esto significa que el color del texto seleccionado no se muestra.Necesito que se muestre en blanco, pero el problema es si cambio "android: textColorPrimPrimaryInverse" a blanco, mi título no aparecerá, ya que el fondo es blanco.

Aquí está mi archivo de estilo:

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/color_white</item>
<item name="android:textColorPrimaryInverse">@color/red</item>
<item name="android:textColorSecondaryInverse">@color/red</item>
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
<item name="buttonBarButtonStyle">@style/DialogButtonStyle</item>
<item name="android:colorControlHighlight">@color/red</item>
<item name="android:colorControlActivated">@color/red</item>
</style>

Y así es como muestro mi diálogo.

 new DatePickerDialog(mActivity, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//DO SOMETHING
}
}, 2015, 02, 26).show();

Respuestas

2 para la respuesta № 1

Utilizar;

<item name="android:textColorPrimaryInverse">@color/white</item>
<item name="android:colorControlActivated">@color/red</item>

0 para la respuesta № 2

Prueba el código de abajo

 <style name="CustomDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/accent</item>
<item name="android:datePickerStyle">@style/CustomDatePickerStyle</item>
<item name="android:colorAccent">@color/primDark</item>
</style>

<style name="CustomDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">@color/prim</item>
<item name="android:calendarTextColor">@color/primDark</item>
<item name="android:dayOfWeekBackground">@color/primDark</item>
<item name="android:yearListSelectorColor">@color/accent</item>
<item name="android:datePickerMode">calendar</item>
</style>

0 para la respuesta № 3

Lo que necesita tratar en su estilo es "colorControlActivated" y "selectableItemBackgroundBorderless". Compruebe el fragmento de código a continuación:

    <item name="colorControlActivated">#@color/Green</item>
<item name="android:selectableItemBackgroundBorderless">@color/LightPink</item>

La fecha actual será "verde" y la fecha seleccionada tendrá un fondo de borde "LightPink"