我正在制作天气应用程序。整个应用程序已完成,一切正常,除了夜间图标。我已经设置了当天的图标。但我不知道如何在一个条件下设置两个不同的图标来检查时间,如果它显示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";
}
请帮帮我。
答案 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)
openweathermap本身允许设置夜晚和白天图标的技巧。 请参考链接https://openweathermap.org/weather-conditions
在响应中,我们可以通过分离图标来获取iconId。...
希望它将对您有帮助