我想开发一个示例应用程序,它可以持续跟踪时间并可以根据时间更新应用程序UI。即如果时间是上午9:00,图像显示早晨,并且在一段时间间隔后图像看起来不同。
可能是我无法正确解释我的问题,但我希望实现类似于此图像的内容
我试图谷歌,但没有得到任何具体方法来实现这一点,任何建议对我都有很大的帮助。
感谢
答案 0 :(得分:0)
这是一个可以解决您的目的的代码。概念很简单。只需要从Calendar类验证时间并将其与当前时间进行比较,然后采取适当的措施。
TextView textView = (TextView) findViewById(R.id.text);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, 3);
cal.set(Calendar.MINUTE, 00);
cal.set(Calendar.SECOND, 0);
long noon_start = cal.getTimeInMillis();//3.00
cal.set(Calendar.HOUR_OF_DAY, 5);
cal.set(Calendar.MINUTE, 30);
long noon_end = cal.getTimeInMillis();//5.30
long now = System.currentTimeMillis();//current time
if(now > noon_start && now < noon_end)
{
//set your background here
textView.setText("Good afternoon");
}
else
{
//set your background here
textView.setText("Good Evening");
}