在我的应用程序中,我想用日/夜时间更改背景
我的意思是我想检查时间,如果时间是晚设置夜晚背景来自drawable
以及当时间是天< / strong>从drawable
设置日背景。
对不起我的坏问题,我是一个业余爱好者,真的需要你的帮助 我怎么能在android中做到这一点?
答案 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));