Android图片加载库Glide基本使用

现在主流的Android图片加载库有:Picasso、Fresco、Glide

Glide
  • 开源地址:https://github.com/bumptech/glide
  • Gradle导入:implementation 'com.github.bumptech.glide:glide:4.12.0'
  • AndroidManifest权限:<uses-permission android:name="android.permission.INTERNET"/>
  • 示例:
// For a simple view:
@Override public void onCreate(Bundle savedInstanceState) {
  ...
  ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

  Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
}
// For a simple image list:
@Override public View getView(int position, View recycled, ViewGroup container) {
  final ImageView myImageView;
  if (recycled == null) {
    myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, container, false);
  } else {
    myImageView = (ImageView) recycled;
  }

  String url = myUrls.get(position);

  Glide
    .with(myFragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .into(myImageView);

  return myImageView;
}
全面解析Glide使用
//Glide使用了流式接口的调用方式
//Glide类是核心实现类。
Glide.with(context).load(Url).into(targetImageView);

//实现图片加载功能至少需要三个参数:
//绑定Context上下文
with(@NonNull Context context)
with(@NonNull Activity activity)
with(@NonNull Fragment fragment)
with(@NonNull FragmentActivity activity)
//被加载图像的Url地址或者的资源地址
load(@Nullable URL url) 
load(@RawRes @DrawableRes @Nullable Integer resourceId)
//图片展示的控件       
into(@NonNull ImageView view)

//其他参数
//设置具体的图像尺寸
override(int width, int height) 
//图片加载过程中显示的图片
placeholder(@DrawableRes int resourceId)
//图片加载失败显示的图片
error(@DrawableRes int resourceId)
///设置缩略图支持:先加载缩略图 然后在加载全图,如设置参数0.1f,Glide 将会显示原始图像的10%的大小
thumbnail(float sizeMultiplier)      
//设置加载优先级:IMMEDIATE, HIGH, NORMAL, LOW
priority(@NonNull Priority priority)
//设置图片填充控件类型   
centerCrop()
fitCenter() 
centerInside()
circleCrop()       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值