Glide使用

来源:互联网 发布:js promise实现原理 编辑:程序博客网 时间:2024/04/29 17:20

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);

这里写图片描述

仅加载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();
0 0
原创粉丝点击