Glide加载图片

来源:互联网 发布:拍小视频创意点子 知乎 编辑:程序博客网 时间:2024/05/10 19:13
//0、加载图片的一般用法"public void get0() {    //默认使用原图加载,内存缓存,磁盘缓存  注意!!可以直接加载动图    Glide.with(this).load(UC.GIF_URL_0).into(imageView);}// , "1、加载图片成功的监听"public void get1() {    Glide.with(this)            .load(UC.IMAGE_URL_0)            .listener(new RequestListener<Drawable>() {                @Override                public boolean onLoadFailed(@Nullable GlideException e, Object o, Target<Drawable> target, boolean b) {                    Toast.makeText(MainActivity.this, "加载失败---onLoadFailed", Toast.LENGTH_SHORT).show();                    return false;                }                @Override                public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> target, DataSource dataSource, boolean b) {                    Toast.makeText(MainActivity.this, "加载成功---onResourceReady", Toast.LENGTH_SHORT).show();                    return false;                }            }).into(imageView);}// , "2、加载图片失败"public void get2() {    Glide.with(this)            .load(UC.IMAGE_URL_ERROR)            .listener(new RequestListener<Drawable>() {                @Override                public boolean onLoadFailed(@Nullable GlideException e, Object o, Target<Drawable> target, boolean b) {                    Toast.makeText(MainActivity.this, "加载失败---onLoadFailed", Toast.LENGTH_SHORT).show();                    return false;                }                @Override                public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> target, DataSource dataSource, boolean b) {                    Toast.makeText(MainActivity.this, "加载成功", Toast.LENGTH_SHORT).show();                    return false;                }            }).into(imageView);}//  , "3、加载图片ID占位"public void get3() {    //请求选项 RequestOptions    RequestOptions requestOptions = new RequestOptions()            .placeholder(R.mipmap.tupian)//站位符            .error(R.mipmap.fale)//错误            .fallback(R.mipmap.ic_launcher)//回退            .diskCacheStrategy(DiskCacheStrategy.NONE);//diskCacheStrategy 磁盘高速缓存测率   NONE 没有一个    Glide.with(this)            .load(UC.IMAGE_URL_ERROR)            .apply(requestOptions)//apply 应用            .into(imageView);}//  , "4、加载图片Drawable占位图"public void get4() {    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.fale);    Drawable drawable = new BitmapDrawable(getResources(), bitmap);    RequestOptions options = new RequestOptions().placeholder(R.mipmap.tupian);    Glide.with(this)            .load(UC.IMAGE_URL_ERROR)            .apply(options)            .into(imageView);}//  , "5、加载图片传入null",public void get5() {    RequestOptions options = new RequestOptions()            .fallback(R.mipmap.ic_launcher)            .diskCacheStrategy(DiskCacheStrategy.NONE);    Glide.with(this).load(null).apply(options).into(imageView);}//"6加载图片后修改宽高",public void get6() {    //强求选项    RequestOptions options = new RequestOptions()            .override(400, 400)//覆盖            .fitCenter();    Glide.with(this)            .load(UC.IMAGE_URL_1)//加载图片            .apply(options)            .into(imageView);}//"7加载图片后修改宽高等尺寸",public void get7() {    RequestOptions options = new RequestOptions().override(300);    Glide.with(this).load(UC.IMAGE_URL_1).apply(options).into(imageView);}// "8加载图片centerCrop",public void get8() {    RequestOptions options = new RequestOptions()            .centerCrop();//居中    Glide.with(this)            .load(UC.IMAGE_URL_9)            .apply(options)            .into(imageView);}//"9加载图片fitCenter",public void get9() {    Glide.with(this).load(UC.IMAGE_URL_10).apply(new RequestOptions().fitCenter()).into(imageView);}// "10加载图片centerInside",public void get10() {    Glide.with(this).load(UC.IMAGE_URL_11).apply(new RequestOptions().centerInside()).into(imageView);}// 11加载图片circleCrop",public void get11() {    Glide.with(this).load(UC.IMAGE_URL_12).apply(new RequestOptions().circleCrop()).into(imageView);}// "12加载动态图的第一帧",public void get12() {    Glide.with(this).asBitmap().load(UC.GIF_URL_0).into(imageView);}//"13加载动态图成功",public void get13() {    //GIF加载,URL指向的资源必须是gif 如果是普通图片则不显示。    //相反,如果只想争取但没收执行asGif方法,则只是作为普通图片展示    Glide.with(this)            .asGif().load(UC.GIF_URL_0)            .into(imageView);}//"14加载本地视频缩略图",public void get14() {    String name = "zhaodongliang.jpg";    Glide.with(this)            .load(Uri.fromFile(new File(Environment.getExternalStorageDirectory(), name)))            .into(imageView);}
原创粉丝点击