Glide 和 ImageLoder的 基本操作 (实现圆形 图片 )
程序员文章站
2024-03-17 11:24:28
...
Glide加载圆形图片
Glide.with(this)
.load("http://img5.duitang.com/uploads/item/201506/07/20150607110911_kY5cP.jpeg")
.apply(RequestOptions.bitmapTransform(new CircleCrop()))
.into(circle);
Glide.with(this)
.load("http://img.jiuzheng.com/memberlogo/s/57/0a/570af0f48f1e0327178b468d.jpg")
.apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))//圆角半径
.into(round1);
Glide.with(this)
.load("http://img.jiuzheng.com/memberlogo/s/57/0a/570af0f48f1e0327178b468d.jpg")
.apply(RequestOptions.bitmapTransform(new RoundedCorners(60)))//圆角半径
.into(round2);
//Glide加载Drawable中图片
Glide.with(this).load(R.drawable.ic_launcher_background).into(image);
//Glide加载本地文件
File file = new File(Environment.getExternalStorageDirectory(), "xiayu.png");
Glide.with(this).load(file).into(iv);
//Glide加载gif图片
Glide.with("上下文").load(R.drawable."图片的名称").asGif().into("ImageView控件的名称");
ImageLoader加载圆形图片
1.新建一个类加载图片我习惯 叫做 MyApp,别忘了 在清单文件中 配置一下
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this).build();
ImageLoader instance = ImageLoader.getInstance();
instance.init(build);
}
}
2.再自建一个类加载图片圆角边框 (ImageBorder类)
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
public class ImageBorder {
public static DisplayImageOptions imageOptions(){
DisplayImageOptions build = new DisplayImageOptions.Builder()
.displayer(new RoundedBitmapDisplayer(100))
.build();
return build;
}
}
3.在MyAdapter中写加载图片
ImageLoader instance = ImageLoader.getInstance();
instance.displayImage(list.get(position).getPicUrl(),holder.imageView,ImageBorder.imageOptions());
---------------------
上一篇: 原生JS 实现放大镜