如何在白天/黑夜时间更改背景?

时间:2018-04-06 06:23:00

标签: java android time android-drawable localtime

在我的应用程序中,我想用日/夜时间更改背景 我的意思是我想检查时间,如果时间是设置夜晚背景来自drawable以及当时间是天< / strong>从drawable设置日背景

对不起我的坏问题,我是一个业余爱好者,真的需要你的帮助 我怎么能在android中做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用类似的代码,指定您在早上考虑的小时数以及您认为是晚上的小时数。

我将06:00 - 18:00的时间视为早晨,将18:00 - 05:00视为夜晚。相应地改变它。

   Calendar calendar = Calendar.getInstance();
   int time = c.get(Calendar.HOUR_OF_DAY);

    if(time >= 6 && time < 18){

    image.setImageResource(R.drawable.morning);     

     }else if (time >= 18 && time < 6){

    image.setImageResource(R.drawable.night);

    }

编辑

正如@AxelH所建议的那样,最好只指定其中一个时间(仅限早晨或晚上)。代码类似于:

Calendar calendar = Calendar.getInstance();
   int time = c.get(Calendar.HOUR_OF_DAY);

    if(time >= 6 && time < 18){

    image.setImageResource(R.drawable.morning);     

     }else{

    image.setImageResource(R.drawable.night);

    }

答案 1 :(得分:-1)

请试试这个:

Calendar time = Calendar.getInstance();
int gettime  = time.get(Calendar.AM_PM);
if(Calendar.AM == gettime)
    Log.d("AM"+now.get(Calendar.HOUR));