Это if (timeOfDay >=20 && timeOfDay <=4)
условие не выполнено (ложно). Потому что нет времени, которое> = 20 и <= 4 </p>
в зависимости от вашего состояния, вам также нужны эти два условия
if (timeOfDay >=0 && timeOfDay <=4)
и
else if (timeOfDay >=20 && timeOfDay <=24)
добавить эти два и связанные изображения для него и удалить, не выполняя вышеупомянутое условие
вы можете сделать это, как показано ниже
if (timeOfDay >= 5 && timeOfDay <= 8) {
imageView.setImageResource(R.drawable.sunset);
} else if (timeOfDay >= 9 && timeOfDay <= 16) {
imageView.setImageResource(R.drawable.morning);
}
else if (timeOfDay >= 17 && timeOfDay <= 19) {
imageView.setImageResource(R.drawable.sunset);
}
else{
//exectue this for 0-4 and 20-24
imageView.setImageResource(R.drawable.night);
}