【问题标题】:change color according to day night time in android根据android中的昼夜时间改变颜色
【发布时间】:2016-09-22 13:29:04
【问题描述】:

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

可能是我无法正确解释我的问题,但我想在这张图片中实现类似的目标,

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

谢谢

【问题讨论】:

  • 所以你有 2 张图片 .. 第一张在早上显示,另一张在晚上显示?
  • 您应该将问题划分为更小的问题。什么是简单的问题?例如我不知道如何获取当前时间,或者我不知道如何设置视图背景
  • 获取当前时间并相应设置视图
  • @Dmitriy 我可以得到当前时间,但我的问题是如何根据时间更新视图/图像,意味着早上/下午的明亮图像和晚上/晚上的黑暗图像

标签: android android-sensors


【解决方案1】:

这是一个可以解决您的目的的代码。概念很简单。只需从 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");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2020-01-06
    • 2018-10-10
    • 2021-07-09
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多