/**

* Glide 图片加载工具类

*/

/**

* diskCacheStrategy参数补充

*

* DiskCacheStrategy.NONE 表示不缓存任何内容。

*

* DiskCacheStrategy.DATA 表示只缓存原始图片。

*

* DiskCacheStrategy.RESOURCE 表示只缓存转换过后的图片。

*

* DiskCacheStrategy.ALL 表示既缓存原始图片,也缓存转换过后的图片。

*

* DiskCacheStrategy.AUTOMATIC 表示让Glide根据图片资源智能地选择使用哪一种缓存策略(默认选项)。

*/

public class GlideUtil {

private static String TAG = "GlideUtil";

//加载失败 、占位 图片

private static final int errorImg = R.drawable.a_moren_fang;

private static final int errorRoundImg = R.drawable.a_moren_yuanjiao;

private static final int errorCircleImg = R.drawable.a_moren_yuan;

/**

* 正常

*/

public static void load(Context context, String url, ImageView imageView) {

if (context instanceof Activity) {

if (((Activity) context).isDestroyed())

return;

}

RequestOptions options = new RequestOptions()

.error(errorImg)

.placeholder(errorImg);

Glide.with(context)

.load(url)

.apply(options)

.into(imageView);

}

/**

* 圆形

*/

public static void loadCircle(Context context, String url, ImageView imageView) {

if (context instanceof Activity) {

if (((Activity) context).isDestroyed())

return;

}

RequestOptions options = new RequestOptions()

.error(errorCircleImg)

.placeholder(errorCircleImg)

.transforms(new CircleTransform());

Log.i(TAG, url);

Glide.with(context)

.load(url)

.apply(options)

.into(imageView);

}

/**

* 加载成圆角

*/

public static void loadRound(Context context, String url, ImageView imageView) {

if (context instanceof Activity) {

if (((Activity) context).isDestroyed())

return;

}

int r = (int) context.getResources().getDimension(R.dimen.dp_5);

RequestOptions options = new RequestOptions()

.error(errorRoundImg)

.placeholder(errorRoundImg)

.centerCrop()

.transforms(new RoundTransform(context, r));

Log.i(TAG, url);

Glide.with(context)

.load(url)

.apply(options)

.into(imageView);

}

public static void loadRound(Context context, String url, ImageView imageView, @DimenRes int rRes) {

if (context instanceof Activity) {

if (((Activity) context).isDestroyed())

return;

}

int r;

try {

r = (int) context.getResources().getDimension(rRes);

} catch (Exception e) {

r = rRes;

}

RequestOptions options = new RequestOptions()

.error(errorRoundImg)

.placeholder(errorRoundImg)

.transforms(new RoundTransform(context, r));

Log.i(TAG, url);

Glide.with(context)

.load(url)

.apply(options)

.into(imageView);

}

/**

* 黑白

*/

public static void loadBlackWhite(Context context, String url, ImageView imageView) {

if (context instanceof Activity) {

if (((Activity) context).isDestroyed())

return;

}

RequestOptions options = new RequestOptions()

.error(errorImg)

.placeholder(errorImg)

.transforms(new BlackWhiteTransformation());

Glide.with(context)

.load(url)

.apply(options)

.into(imageView);

}

}

android 缺半圆形头像,Android 自定义Glide实现圆形头像效果(圆角,正常,黑白,圆形效果)...相关推荐

  1. android 清空canvas部分内容_Android自定义View实现圆形头像效果

    在我们的APP中通常会遇到,展示圆形头像的需求,一般通过Glide就能实现,但是让我们做一个圆形头像,如果让我们自定义实现这种效果,该怎样做呢? 好,接下来本文通过三种方式来实现这种效果! 注意:这是 ...

  2. android 圆形头像,自定义圆形ImageView

    <!--头像--><RelativeLayoutandroid:id="@+id/ll_petInfo"android:layout_width="50 ...

  3. android 自定义圆形头像,android自定义圆形头像

    这几天看了项目框架里面的圆形头像,发现其实这个东西并不是很难的东西,学会了原理,无论圆形头像,五角星头像都可以实现. 目前我上传的Demo里用了两种实现方式,那么我们分别来讲讲这两种实现方式: Bit ...

  4. Android 自定义View实现圆形头像(适用于任意布局)

    先看效果图: 先来说下我的思路:首先我需要在自定义View中动态获取头像id,那么就需要在attrs文件中,写一个关于该View类的自定义属性.这里仿照ImageView,取名为src,类型为refe ...

  5. android自定义Glide图片加载(以更改Glide缓存路径和使用ARGB_8888的图片格式为例)

    首先引入Glide: compile 'jp.wasabeef:glide-transformations:2.0.1' 自定义GlideModule package tsou.cn.glidetes ...

  6. Android自定义View之圆形头像

    记录贴 现在制作圆形头像的第三方工具已经很多了,本帖只为记录自定义view学习过程. 1.主体代码部分 public class CirclePhotoView extends View {priva ...

  7. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  8. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  9. android仿微博头像_Android 自定义 View 集锦|自定义圆形旋转进度条,仿微博头像加载效果...

    微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示: 据说 Instagram 也采用了这种效果.最近抽空研究了一下,最后实现的效果是这样: 基本上能模拟出个大概,代 ...

最新文章

  1. 用户选购计算机可分为,助理电子商务师考试试题(1+答案)
  2. 伺服驱动器的 三环控制 电流环 速度环 位置环
  3. Android UI之困 横跨四个屏幕的战争
  4. 61 SD配置-科目分配-分配税收确定的交货工厂
  5. 拥抱ROS2系列:ROS2概述和实践入门(一)
  6. python中常量池和堆_JVM详解之:运行时常量池
  7. 了解 PerformancePoint 仪表板设计器
  8. AngularJs自定义指令的详解
  9. Moodle 3.7安装
  10. python项目打包成whl文件
  11. postgres查询序列_PostgreSQL之序列(Sequence)
  12. python 爬取糗百
  13. STM32G4 蓝桥杯嵌入式 IIC AT24C02储存器
  14. SDN的两种方式分析
  15. 电商订舱哪家靠谱 广州力其
  16. CSUST 2007 我爱吃烧烤 题解(状压dp)
  17. 阅读笔记:Zero-Effort Cross-Domain Gesture Recognition with Wi-Fi
  18. iBatis对SQL语句的解析。
  19. 零基础学平面设计还学美工设计比较有前途?
  20. 女孩姓甘有诗意的名字

热门文章

  1. 年末了,是该写点ww纪念acm…
  2. css设置超过长度的以省略号显示
  3. 科沃斯扫地机器人电路原理图_科沃斯扫地机故障图解
  4. 做好seo真很需要耐性
  5. 计算机系统除了windows,盘点除了Windows和Ubuntu外,更值得你安装的电脑系统!
  6. 测试开发成长学习路线--实践篇
  7. VSCode:设置默认换行符
  8. Git版本管理软件使用
  9. Rocfall安装包安装教程
  10. 【池化技术】池化技术基础和原理