概述
1.在onCreate()方法中获取LinearLayout控件
- 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/10dfa9ec8a13632);
3.后台线程进行下载
- 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);
- }
- }
4.公用方法
- 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;
- }
最后
以上就是冷静蜡烛为你收集整理的LinearLayout设置背景图片的全部内容,希望文章能够帮你解决LinearLayout设置背景图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复