0
我正在開發一個使用yahoo API的android應用程序。 我想將條件圖標更改爲一些自定義圖標。更改Yahoo API天氣狀況圖標
因此,我需要接收天氣狀況,然後根據天氣情況更改ImageView
或圖標。 所有條件代碼是here。但是我收到了一些條件,比如「主要是晴天」,這些條件都不在其中。
這是什麼想法?
我正在開發一個使用yahoo API的android應用程序。 我想將條件圖標更改爲一些自定義圖標。更改Yahoo API天氣狀況圖標
因此,我需要接收天氣狀況,然後根據天氣情況更改ImageView
或圖標。 所有條件代碼是here。但是我收到了一些條件,比如「主要是晴天」,這些條件都不在其中。
這是什麼想法?
好的。試試下面的代碼片段,並分享您的想法,
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);
注:實現這個代碼之前,您應該加載圖標圖像。
希望它對你有所幫助。
到目前爲止你做了什麼? – astroanu
我準備好了。沒問題。即使我可以像「部分多雲」一樣檢索天氣條件。除了雅虎API天氣條件代碼中有一些條件外,沒有任何問題。如果我找不到任何答案,我不得不爲他們使用默認的醜陋雅虎天氣圖標。 –