imgstr为url网络图片地址,topllay是要设置背景的控件; ###方法1.Android Glide设置View背景图
1 Glide.with(this).load(imgStr).asBitmap()//签到整体 背景 2 .into(new SimpleTarget<Bitmap>() { //设置宽高 3 @Override 4 public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 5 Drawable drawable = new BitmapDrawable(resource); 6 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 7 topllay.setBackground(drawable); //设置背景 8 } 9 } 10 });
###方法2.
1 new Thread(new Runnable() { 2 @Override 3 public void run() { 4 try { 5 InputStream is = (InputStream) new URL(imgStr).getContent(); 6 final Drawable d = Drawable.createFromStream(is, "src"); 7 is.close(); 8 runOnUiThread(new Runnable() { 9 @Override 10 public void run() { 11 topllay.setBackground(d); 12 } 13 }); 14 } catch (IOException e) { 15 e.printStackTrace(); 16 } 17 } 18 }).start();