安卓第三方库Android开发Android知识

图片加载框架Glide-详细使用

2017-04-07  本文已影响89人  Mr_step

前言:

谈到图片加载框架,必然会想到picasso,glide,甚至是比较经典的已经不再维护的Image-Loader.Glide 作为google推荐的图片加载框架,值得一探究竟。


基本使用:

Glide.with(context).url(url).into(imageview);
这样我们就能加载一张网络图片了,是不是很简单.
记得加入网络权限.glide的强大之处远远不止于此,

中级用法:

终极用法:

  public  class BitmapTransform extends BitmapTransformation {
        @Override
        protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
            //toTransform就是可以预处理的bitmap
        }

        @Override
        public String getId() {
    
        }
}

如果对图片处理不熟悉,可以参考glide-transformations,该库有比较常见的的图片处理类,如高斯模糊,圆形,圆角图片等.

public class MyGlideModule implements GlideModule {

    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
       //可以通过GlideBuilder 来设置自定义属性,如:
        builder.setDiskCache();//自定义磁盘缓存
        builder.setMemoryCache();//自定义内存缓存
         builder.setDecodeFormat();//自定义图片质量
        //还有其他的可自行查看.

    }

    @Override
    public void registerComponents(Context context, Glide glide) {
       
    }
}

**注:自定义module需要在AndroidManifest中配置,在application节点下添加:
<meta-data android:name="com.xxx.MyGlideModule" android:value="GlideModule" />
这样就自定义module就完成了,
在清单文件中可以自定义多个GlideModule,
**

上一篇下一篇

猜你喜欢

热点阅读