es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo cambiar la imagen de fondo de diseño en función del tema oscuro/claro?

Tengo dos imágenes. Quiero hacer lo siguiente: cuando el usuario abre una aplicación con un tema claro, se utiliza la primera imagen como fondo para los diseños. Cuando el usuario abre la aplicación con un tema oscuro, se utiliza la segunda imagen como fondo para los diseños.

Para resolver este problema con los colores del texto, podemos simplemente usar styles.xml y colors-day/night.xml y una línea de código: @color/textColor.

He intentado lo mismo con imágenes y dos archivos styles: @drawable/day.

Pero esta característica aplica fondo a cada elemento en la pantalla, no solo a los diseños principales.

Sé que puedo hacerlo programáticamente cambiando un fondo con declaraciones if y layout.setBackgroundResource(R.drawable.day/night);.

¿Pero tal vez se pueda hacer con XML como en el caso del color del texto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible cambiar la imagen de fondo de las vistas en función del tema utilizando solo XML. El método que mencionaste, con declaraciones if y cambiando programáticamente el fondo, es el enfoque correcto para esta situación.

Comments are closed.