# glideDemo **Repository Path**: hspbc/glideDemo ## Basic Information - **Project Name**: glideDemo - **Description**: glideDemo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-10-23 - **Last Updated**: 2021-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Gilde demo 博客链接:https://www.jianshu.com/p/c1ea39b17747 # 背景 Glide是当前非常流程的图片加载框架,功能强大而且非常稳定。 # 集成指导 ## 最简集成方式 1.dependencies中增加依赖 ``` implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' ``` 2. Manifest文件中增加权限 ``` ``` 3. 使用 - 样例1: ``` String url = "https://p3a.pstatp.com/weili/l/79054173089494582.jpg"; Context context = this; Glide.with(context) .load(url) .into(imageView); ``` - 样例2(带回调,使用样例:加载完图片再显示出图片控件): ``` String url = "https://p3a.pstatp.com/weili/l/79054173089494582.jpg"; Context context = this; Glide.with(context) .load(url) .listener(new RequestListener() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { Toast.makeText(context, "加载失败!", Toast.LENGTH_SHORT).show(); return false; } @Override public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { Toast.makeText(context, "加载成功.", Toast.LENGTH_SHORT).show(); return false; } }) .into(imageView); ``` - 样例3:显示圆角及居中裁剪 ``` //居中裁剪 private fun centerCropImg() { Glide.with(this) .load(url) .centerCrop() .into(roundCornerIv) } //圆角 private fun roundCornerImg() { Glide.with(this) .load(url) .transform(RoundedCorners(20)) .into(centerCropIv) } //居中裁剪+圆角 private fun centerCropAndRoundCornerImg() { Glide.with(this) .load(url) .transform(MultiTransformation(CenterCrop(), RoundedCorners(20))) .into(roundCornerAndCenterCropIv) } ``` 效果图: ![](https://upload-images.jianshu.io/upload_images/6169789-2c65ffbbc38fc908.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - 样例4:gif动图 ``` val url = "https://c-ssl.duitang.com/uploads/item/201703/17/20170317135641_dFL5w.gif" Glide.with(this) .asGif() .load(url) .into(imageView) ``` #源代码: https://gitee.com/cxyzy1/glideDemo.git # 附录 https://blog.csdn.net/guolin_blog/article/details/53759439?utm_source=tuicool&utm_medium=referral https://blog.csdn.net/mingyunxiaohai/article/details/79760784 https://www.jianshu.com/p/90b4749e59d2 安卓开发技术分享: https://www.jianshu.com/p/442339952f26 ![](https://upload-images.jianshu.io/upload_images/6169789-c56af117f2c1d072.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)