Изменение фона в зависимости от времени в андроид студии - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу придать другому виду фона свою деятельность. Фоны меняются в зависимости от времени. Код выглядит следующим образом:

Calendar c = Calendar.getInstance();
        int timeOfDay = c.get(Calendar.HOUR_OF_DAY);

        ConstraintLayout homeLayout = findViewById(R.id.homelayout);

        if(timeOfDay >= 8 && timeOfDay < 16){

            homeLayout.setBackgroundResource(R.drawable.day);
        }else if(timeOfDay >= 16 && timeOfDay < 20){

            homeLayout.setBackgroundResource(R.drawable.dusk);

        }else if(timeOfDay >= 20 && timeOfDay < 4){

            homeLayout.setBackgroundResource(R.drawable.night);
        }else if(timeOfDay >= 4 && timeOfDay < 8){

            homeLayout.setBackgroundResource(R.drawable.pic);
        }

Но когда я запускаю код, фон не появляется.

1 Ответ

0 голосов
/ 05 сентября 2018

Я отправляю свой ответ:

Код должен быть изменен на:

if(timeOfDay >= 8 && timeOfDay < 16){

                    //day 

                }else if(timeOfDay >= 16 && timeOfDay < 20){

                    //afternoon

                }else if(timeOfDay >= 20 && timeOfDay < 24){

                    //night

                }else if(timeOfDay>=0 && timeOfDay<4){
                    //night
                }

                else if(timeOfDay >= 4 && timeOfDay < 8){

                    //dawn

                }

предыдущим оператором if для night был (timeOfDay> = 20 && timeOfDay <4), что математически невозможно. Итак, система запуталась. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...