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 № 1Utilizar;
<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"