2017-08-05 24 views
0

私はいくつかの都市に関する天気情報を取得するために、私のアプリでWeatherOpenMap APIを使用しています。 たとえば、気象条件として「雲が壊れている」場合は、weatherFontアイコンが薄い青色に変わります。URLを使用してAndroidでアイコンを設定する方法

if (weather_description.equals("BROKEN CLOUDS"))               
     weatherIcon.setTextColor(Color.parseColor("#0489B1")); // light blue 

私は書体使用しています:

weatherFont = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/weathericons-regular-webfont.ttf"); 
weatherIcon.setTypeface(weatherFont); 

をしかし、今、私はそれがはるかに良く見えるので、私は、ハイパーリンクを使用したい、私のweatherIconこのTTFファイルを使用したくないので、このような以下のように:

MODの略

http://openweathermap.org/img/w/10d.png

雨を降らせる。しかし、あなたが見ることができるように、これはURLです。気象条件として「中程度の雨」がある場合、このURLを使って私のweatherFontアイコンを変更するにはどうすればよいですか?

あなたは

+0

ダウンロードしてresフォルダに入れて使用してください。 –

+0

これが唯一の方法ですか?ダウンロードするアイコンがたくさんあるので、 – ckbln

+1

あなたはこれのためにURLを使用しません。電話機にインターネット接続がないとどうなりますか? URLに到達できない場合、またはサーバーが停止している場合はどうなりますか? –

答えて

0

あなたはピカソやバレーボールなどの画像の読み込みライブラリを使用することができますありがとうございます。ピカソを使用すると、コードは次のようになります。

String iconUrl = "https://..."; 
ImageView imgWeatherIcon = view.findViewById(R.id.imgWeatherIcon); 
Picasso.with(context).load(iconUrl).into(imgWeatherIcon, new Callback()... 
関連する問題