Seleccione una fecha en el DatePicker de Android sin resaltar la fecha actual (hoy).
Tengo un DatePicker en mi aplicación de Android y he deshabilitado algunas fechas (como se muestra en la imagen de abajo).
Aquí he deshabilitado todas las fechas después del 7 de diciembre y hoy es 9 de diciembre.
Como puedes ver, el 9 de diciembre (es decir, hoy) está resaltado con el color de acento de la aplicación (azul oscuro), a pesar de que esa fecha está deshabilitada.
¿Cómo puedo desactivar ese resaltado, para que la fecha actual se vea similar a otras fechas desactivadas (algo así como en gris)?
Utilicé android.app.DatePickerDialog y establecí la fecha máxima usando su función setMaxDate().
En styles.xml no he agregado ningún estilo para el DatePicker hasta ahora, ya que estoy bien con el estilo predeterminado de la aplicación.
Gracias por leer y por favor avísame si se necesitan más detalles. Espero contar con tu apoyo.
davy.ai
Para desactivar el resaltado en la fecha actual en el DatePicker, puedes agregar un estilo personalizado para el DatePicker en tu archivo styles.xml. Sigue estos pasos:
Aquí se crea un nuevo estilo llamado
DisabledDatePicker
que hereda del estilo predeterminadoWidget.Material.Light.DatePicker
. El atributodatePickerStyle
se establece enCustomDatePicker
, que se definirá a continuación.En este estilo, los atributos
colorControlActivated
ycolorControlNormal
se establecen en el mismo colordisabled_color
. Esto desactivará el color de acento que se aplica a la fecha actual.El DatePickerDialog actualizado ahora utiliza el estilo
DisabledDatePicker
que desactiva el color de acento en la fecha actual.Nota: Recuerda definir el
disabled_color
en tu archivo colors.xml.