Actividad Cambio de fondo dinámico
Acabo de empezar a desarrollar una aplicación de tiempo de Android y me preguntaba cómo cambiar el fondo de la actividad de forma automática. Por ejemplo, durante el día debe mostrar la hora del día o en la noche debe mostrar fotos de la noche.
Esta es la aplicación de Sony que tiene una característica (mencionada anteriormente)
Compruebe las capturas de pantalla.
Okay Crédito va a SteD, por lo que para comprobar esto (guía para principiantes) Siga este // establecer un ID para el diseño relativo en content_main.xml (Android Studio)
RelativeLayout rlayout=(RelativeLayout)findViewById(R.id.rlayout); if(something){Drawable drawble=getResource().getDrawable(R.drawable.your_image);rlayout.setBackgroundDrawable(drawable);}
// Si funciona, destruye el upvote
La única manera automática es el lanzado recientemente ( tema del día / de noche para la aplicación androide )
Para un control más fino, compruebe la condición usted mismo y llame a los métodos Java normales, como esto:
if(something) { getWindow() .setBackgroundDrawable(ContextCompat.getDrawable(this, R.drawable.image)); }
De si usted no se preocupa por el estilo recién introducido contexto temático, que acaba de llamar el método obsoleto (que seguirá trabajando sin problemas para todo el futuro previsible)
if(something) { getWindow() .setBackgroundDrawable( getResources().getDrawable(R.drawable.image)); }