在android中根据日夜时间改变颜色

时间:2016-09-22 13:29:05

标签: android android-sensors

我想开发一个示例应用程序,它可以持续跟踪时间并可以根据时间更新应用程序UI。即如果时间是上午9:00,图像显示早晨,并且在一段时间间隔后图像看起来不同。

可能是我无法正确解释我的问题,但我希望实现类似于此图像的内容enter image description here

我试图谷歌,但没有得到任何具体方法来实现这一点,任何建议对我都有很大的帮助。

感谢

1 个答案:

答案 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");
}