android开发之给LinearLayou设置网络图片作为背景
2015-12-15 23:28
741 查看
1.在onCreate()方法中获取LinearLayout控件
2.在适当的地方调用如下方法:
2.后台线程进行下载
3.公用方法
private LinearLayout personal_bg; personal_bg = findViewById(R.id.personal_bg);
2.在适当的地方调用如下方法:
new DownloadImageTask().execute("http://b.hiphotos.baidu.com/image/h%3D200/sign=025e31065dafa40f23c6c9dd9b65038c/10dfa9ec8a136327137e4407968fa0ec08fac777.jpg");
2.后台线程进行下载
private class DownloadImageTask extends AsyncTask<String, Void, Drawable> { protected Drawable doInBackground(String... urls) { return loadImageFromNetwork(urls[0]); } protected void onPostExecute(Drawable result) { personal_bg.setBackgroundDrawable(result); } }
3.公用方法
private Drawable loadImageFromNetwork(String imageUrl) { Drawable drawable = null; try { // 可以在这里通过第二个参数(文件名)来判断,是否本地有此图片 drawable = Drawable.createFromStream(new URL(imageUrl).openStream(), null); } catch (IOException e) { Log.d("skythinking", e.getMessage()); } if (drawable == null) { Log.d("skythinking", "null drawable"); } else { Log.d("skythinking", "not null drawable"); } return drawable; }
相关文章推荐
- linux 网络相关命令记录
- GNS下搭建ISISIPv6集成网络环境
- UVALive-3268 Jamie's Contact Groups (最大流,网络流建模)
- HTTP使用BASIC认证的原理及实现方法(还有NTLM方法,比较复杂)
- GNS下搭建ISISIPv4集成网络环境
- 使用HttpURLConnection显示网页和下载图片
- IOS网络开发(三)
- IOS网络开发(二)
- IOS网络开发(一)
- Fiddler2拦截http请求修改数据两种方法
- DefaultHttpClient is deprecated
- 浏览器-09 javascript引擎和Chromium网络栈
- Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试
- winPcap+MFC实现网络嗅探器
- 关于基类析构函数的问题 http://bbs.csdn.net/topics/390543618
- Server.UrlEncode、HttpUtility.UrlDecode的区别
- C++通过基类指针delete派生类数组,析构函数是虚函数,程序为什么会崩溃? https://www.zhihu.com/question/30838092/answer/49623765
- UNIX下DNS服务器之管理
- Jedis不相信眼泪
- 黑马程序员——java网络编程