我正在使用yahoo API开发一个Android应用程序。 我想将条件图标更改为一些自定义图标。
所以我需要接收天气状况,然后根据天气情况更改ImageView
或图标。
所有条件代码均为here。但是我收到了一些条件,比如"大多是晴天"不在其中。
这个想法是什么?
答案 0 :(得分:0)
确定。试试以下代码段并分享您的想法,
if (weatherInfo.getCurrentConditionIcon() != null) {
String name = "images"+weatherInfo.getCurrentCode();
int resID = getResources().getIdentifier(name, "drawable", this.getPackageName());
weather_icon.setImageResource(resID); // your imageview }
注意:在添加此代码之前,您必须使用自定义图标替换所有默认天气图标,并将名称命名为上述代码段。
或者你可以这样使用
String[] parts = weatherInfo.getCurrentConditionIconURL().split("52/");
String[] splited = parts[1].split("\\.");
String name = "image"+splited[0];
int resID = getResources().getIdentifier(name, "drawable", this.getPackageName());
image_view.setImageResource(resID);
注意:在实现此代码之前,您应该加载图标图像。
希望它对你有所帮助。