Glide4 设置默认图片和错误图片,即设置占位图
一,设置占位图:
RequestOptions options = new RequestOptions().placeholder(R.drawable.img_default)//图片加载出来前,显示的图片.fallback( R.drawable.img_blank) //url为空的时候,显示的图片.error(drawable.img_load_failure);//图片加载失败后,显示的图片Glide.with(this).load(URL) //图片地址.apply(options).into(ImagView);
其他相关知识:
二,Glide4设置图片圆角
2.1,第一种方式:
RequestOptions options = new RequestOptions().
error(R.drawable.img_load_failure).
bitmapTransform(new RoundedCorners(30));//图片圆角为30Glide.with(this).load(URL) //图片地址.apply(options).into(ImagView);
2.2,第二种方式:
RequestOptions requestOptions = new RequestOptions();
requestOptions.placeholder(R.drawable.ic_launcher_background);
requestOptions.circleCropTransform();
requestOptions.transforms( new RoundedCorners(30));Glide.with(this).load(URL) //图片地址.apply(options).into(ImagView);
2.3,第三种方式:
RequestOptions options = new RequestOptions() .centerCrop() .transform(new RoundTransform(this,30));
Glide.with(this).load(URL) //图片地址.apply(options).into(ImagView);
public class RoundTransform extends BitmapTransformation { private static float radius = 0f; public RoundTransform(Context context) { this(context, 4); } public RoundTransform(Context context, int dp) { super(context); this.radius = Resources.getSystem().getDisplayMetrics().density * dp; } @Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { Bitmap bitmap = TransformationUtils.centerCrop(pool, toTransform, outWidth, outHeight); return roundCrop(pool, bitmap); } private static Bitmap roundCrop(BitmapPool pool, Bitmap source) { if (source == null) return null; Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); if (result == null) { result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); } Canvas canvas = new Canvas(result); Paint paint = new Paint(); paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP)); paint.setAntiAlias(true); RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight()); canvas.drawRoundRect(rectF, radius, radius, paint); return result; } public String getId() { return getClass().getName() + Math.round(radius); } @Override public void updateDiskCacheKey(MessageDigest messageDigest) { } }
Glide4 设置默认图片和错误图片,即设置占位图相关推荐
- win10怎么设置默认输入法_电脑输入法怎么设置成搜狗双拼?
目前主流的双拼方案包括小鹤双拼.智能ABC.拼音加加.紫光双拼.搜狗双拼.自然码等方案.这些方案的主要区别在于韵母的键位安排和辅助码. 双拼的好处就不多说了,小编偏爱搜狗的自然码输入法,今天就给大家介 ...
- 设置默认打印机出现错误。提示无法完成,错误是0x00000709
选择添加网络打印机: 添加成功: 打印文档成功.
- python中怎么设置默认值_在Python中设置应该是列表的参数的默认值的最佳实践?...
我有一个将列表作为参数的python函数.如果我将参数的默认值设置为如下空列表: def func(items=[]): print items 皮林特会告诉我"危险的默认值[]作为参数&q ...
- html文本框设置默认值,HTML input文本框设置和移除默认值
这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: οnfοcus='if(this. ...
- android 设置默认字体大小,Android中如何设置TextView的字体默认大小
Android中如何设置TextView的字体默认大小 发布时间:2020-11-25 16:46:14 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了Android中如何设置Text ...
- dropdownlist控件设置默认值,如何在dropdownlist中设置来自数据库的默认值
dear sir i have a dropdownlist i want to a default value and also other value in asp.net thanks in a ...
- 图片img标签设置默认图片
图片img标签设置默认图片 1.让图片元素隐藏 2.设置默认图 用户头像,默认商品图等.img的alt属性只是给图片设置未加载时的文字提示信息.这时,通常会用到onerror属性,一下为常用的两种方法 ...
- Android ImageView到底怎么设置圆角图片?背景圆角?控件圆角?图片圆角?占位图圆角?
前言 在我们实际开发应用的过程中,我想大家或多或少都遇到过需要加载圆角图片的场景,还有一些图片是四周圆角不对称,异性圆角等等情况. 我们可能会去网上或Github上搜索一些RoundImageView ...
- 用计算机打开软件有哪些,电脑设置默认软件打开有哪些方法
平时使用电脑的时候,会遇到一个文件有好几种打开方式,怎么设置默认打开的软件呢?下面由学习啦小编为你整理了电脑怎么设置默认软件打开的相关方法,希望对你有帮助! 电脑设置默认软件打开的方法 批量设置默认程 ...
- ajax默认什么方法,ajax设置默认值ajaxSetup()方法
$(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...
最新文章
- 设计模式学习笔记-中介模式
- 研究人员首次实现人脑实时连接互联网,攻壳社会的前奏?
- [转载]我们应该更依赖手机一点
- Spring Boot 单元测试二三事
- 输出200-299之间的所有素数
- 构造函数和实例对象之间的关系 构造函数创建对象带来的问题 原型
- sandy引擎学习笔记: 创建一个立方体
- postgresql主从备份_基于windows平台的postgresql主从数据库流备份配置
- [html] 渐进式渲染是什么?
- php里面的socket编程,详解PHP Socket 编程过程
- Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 359404 bytes) in
- Linux系统双机热备的方案
- python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)
- Error:java: Invalid additional meta-data in ‘META-INF/spring-configuration-metadata.json‘: End of in
- 2.11.PHP7.1 狐教程-【PHP 数组】
- java心得体会2000字_java的学习心得体会
- android 标准注释方法,android studio 学习笔记之 注释规范化
- 《缠中说禅108课》6:本 ID 如何在五粮液、包钢权证上提款的
- Linux——编写简单的Bash脚本
- 一小时爬千万数据的新浪微博爬虫
热门文章
- 让gentoo安装不再难
- 批处理学习(一)——MS-DOS命令
- 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
- coffeescript java 执行_javascript – CoffeeScript中的方法调用语法
- 智慧医院绩效管理方案
- 卡方检验值转换为P值
- TracedModule: 更友好的模型表示方案,模型训练到部署的桥梁
- 【学习笔记】黑马程序员Java课程学习笔记(更新至第12章---集合)
- 运维大佬嘲笑我,这个你都不知道?
- [毒]QQ空间出现的伪装QQ登录窗口诈骗