Glide使用

Glide使用

compile 'com.github.bumptech.glide:glide:3.7.0'

基本使用

String imgUrl = "http://img.nga.178.com/attachments/mon_201608/11/-7Q2f-lclqKvT1kSbk-an.png";
Glide.with(MainActivity.this)
                .load(imgUrl)
                .into(mImg);

关闭加载动画效果

Glide.with(MainActivity.this)
                .load(imgUrl)
                .dontAnimate()
                .into(mImg);

设置错误图和占位图

Glide.with(MainActivity.this)
                .load(imgUrl)
                .error(R.mipmap.ic_launcher)
                .placeholder(R.mipmap.ic_launcher2)
                .into(mImg);

设置默认加载动画持续时间

Glide.with(MainActivity.this)
                .load(imgUrl)
                .crossFade(2000)
                .into(mImg);

加载GIF图片

String gifUrl = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1493379685869&di=26bb72ad973a8651388dc51c49ef1e34&imgtype=0&src=http%3A%2F%2Fimg3.duitang.com%2Fuploads%2Fitem%2F201508%2F28%2F20150828181549_Tvm8j.gif";
        Glide.with(MainActivity.this)
                .load(gifUrl)
                .into(mImg);

Glide使用_第1张图片

仅加载GIF第一帧

Glide.with(MainActivity.this)
                .load(gifUrl)
                .asBitmap()
                .into(mImg);

跳过内存缓存

Glide.with(MainActivity.this)
                .load(gifUrl)
                .skipMemoryCache(true)
                .into(mImg);

磁盘缓存

Glide.with(MainActivity.this)
                .load(gifUrl)
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(mImg);

清理缓存

// 清理内存缓存(需在UI线程)
        Glide.get(MainActivity.this).clearMemory();
        new Thread(new Runnable() {
            @Override
            public void run() {
                // 清理磁盘缓存(需在子线程)
                Glide.get(MainActivity.this).clearDiskCache();

            }
        }).start();

你可能感兴趣的:(Android)