android使用Glide加载RelativeLayout、LinearLayout等背景图片
一、前言:
Glide框架大家应该都很熟悉,我们可以使用Glide加载网络图片、加载gif图片,使用简单。一般情况下我们都是使用Glide加载图片到ImageView上,那么如何加载到RelativeLayout、LinearLayout等的背景上呢?一起看代码吧!
二、不同版本的使用:
- Glide 3.7版本
第一种方式:
Glide.with(MainActivity.this)
.load(“你需要加载的网址或其他参数”)
.asBitmap()
.into(new SimpleTarget() { // 括号里可以指定图片宽高
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
Drawable drawable = new BitmapDrawable(resource);
relative.setBackground(drawable);// 设置背景
}
});在括号里可以指定图片宽高,可自行设置。
第二种方式:
Glide.with(this).load(“你需要加载的网址或其他参数”)
.into(new ViewTarget
//括号里为需要加载的控件
@Override
public void onResourceReady(GlideDrawable resource,
GlideAnimation<? super GlideDrawable> glideAnimation) {
this.view.setBackground(resource.getCurrent());
}
});
这种方式在4.x版本中不适用了。
-
Glide 4.x版本
Glide.with(MainActivity.this) .asBitmap() .load(url) .into(new SimpleTarget
() { @Override public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) { Drawable drawable = new BitmapDrawable(resource); relativeLayout.setBackground(drawable); } });
更多相关文章
- android系统工具之 draw9patch超详细教程
- ExpandableListView 怎么和其他组件相互整合布局
- Android中显示Html内容(总结)
- Android(安卓)动态替换 Manifest.xml中的值
- ImageView通过matrix实现手势缩放
- Android(安卓)使用Matrix进行图像变换
- android 网络下载图片 效率对比
- android byte[]与图片的转换
- android listview的divider分割线的宽度设置