如何在Android上为Night和Day设置天气图标

时间:2017-09-06 16:08:01

标签: android icons weather

我正在制作天气应用程序。整个应用程序已完成,一切正常,除了夜间图标。我已经设置了当天的图标。但我不知道如何在一个条件下设置两个不同的图标来检查时间,如果它显示SUN&如果它的夜晚它应该显示MOON

这是我的代码:

private static String updateWeatherIcon(int condition) {

    if (condition >= 0 && condition < 300) {
        return "tstorm1";
    } else if (condition >= 300 && condition < 500) {
        return "light_rain";
    } else if (condition >= 500 && condition < 600) {
        return "shower3";
    } else if (condition >= 600 && condition <= 700) {
        return "snow4";
    } else if (condition >= 701 && condition <= 771) {
        return "fog";
    } else if (condition >= 772 && condition < 800) {
        return "tstorm3";
    } else if (condition == 800) {
        return "sunny";
    } else if (condition >= 801 && condition <= 804) {
        return "cloudy2";
    } else if (condition >= 900 && condition <= 902) {
        return "tstorm3";
    } else if (condition == 903) {
        return "snow5";
    } else if (condition == 904) {
        return "sunny";
    } else if (condition >= 905 && condition <= 1000) {
        return "tstorm3";
    }

    return "dunno";
}

请帮帮我。

3 个答案:

答案 0 :(得分:1)

伙计们我找到了我的解决方案谢谢大家

 long currentTime = new Date().getTime();
            if(currentTime>=sunrise && currentTime<sunset) {
                return "sunny";
            } else {
                return "nighticon";
            }     

答案 1 :(得分:0)

1)天气API在夜间永远不会返回“晴天”。所以,你可能不需要担心它。

2)OpenWeather API返回响应中的图标代码 - “icon”:“04n” 他们在https://openweathermap.org/weather-conditions中列出了一组天气图标 您可以使用或模仿。他们白天和黑夜都有不同的图标。

希望有所帮助!

答案 2 :(得分:0)

  1. openweathermap本身允许设置夜晚和白天图标的技巧。 请参考链接https://openweathermap.org/weather-conditions

  2. 在响应中,我们可以通过分离图标来获取iconId。...

希望它将对您有帮助