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)); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.