(1)返回Bitmap:
<span style="white-space:pre"> </span>URL url = new URL("图片网址");
URLConnection connection =url.openConnection();
connection.connect();
InputStream inputStream =connection.getInputStream();
<span style="white-space:pre"> </span>Bitmap bm=BitmapFactory.decodeStream(inputStream);
(2)返回Drawable:
Drawable drawable =Drawable.createFromStream(url.openStream(), "本地文件名字,判断本地是否已经有了该资源");
可以使用Thread 或者AsyncTask方法
Thread最好使用HandlerThread,反正就是可以控制线程的方法;
AsyncTask
mImageView = (ImageView)findViewById(id) ;
new DownloadImageTask().execute(url) ;
private class DownloadImageTask extends AsyncTask<String, Void, Drawable>
{
protected Drawable doInBackground(String... params) {
return drawable;
}
protected void onPostExecute(Drawable result) {
mImageView.setImageDrawable(result);
}
}
这个方法可以使用cancel来取消