glide加载圆形图片待边框
来源:互联网 发布:mysql自动增长id 编辑:程序博客网 时间:2024/05/17 20:35
对于加载圆形头像我们并不陌生,我只是想记录一下glide加载圆形头像加边框用法
Glide.with(imageView.getContext()) .load(imageUrl) .transform(new GlideCircleTransform(imageView.getContext())) .into(imageView);
transform
public class GlideCircleTransform extends BitmapTransformation { public GlideCircleTransform(Context context) { super(context); } @Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { return circleCrop(pool, toTransform); } private static Bitmap circleCrop(BitmapPool pool, Bitmap source) { if (source == null) return null; int size = Math.min(source.getWidth(), source.getHeight()); int x = (source.getWidth() - size) / 2; int y = (source.getHeight() - size) / 2; // TODO this could be acquired from the pool too Bitmap squared = Bitmap.createBitmap(source, x, y, size, size); Bitmap result = pool.get(size, size, Bitmap.Config.ARGB_8888); if (result == null) { result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); } Canvas canvas = new Canvas(result); Paint paint = new Paint(); paint.setShader(new BitmapShader(squared, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP)); paint.setAntiAlias(true); //绘制边框 Paint mBorderPaint = new Paint(); mBorderPaint.setStyle(Paint.Style.STROKE); mBorderPaint.setStrokeWidth(4);//画笔宽度为4px mBorderPaint.setColor(Color.WHITE);//边框颜色 mBorderPaint.setStrokeCap(Paint.Cap.ROUND); mBorderPaint.setAntiAlias(true); float r = size / 2f; float r1=(size-2*4)/2f; canvas.drawCircle(r, r, r1, paint); canvas.drawCircle(r,r,r1,mBorderPaint);//画边框 return result; } @Override public String getId() { return getClass().getName(); }}
阅读全文
1 0
- glide加载圆形图片待边框
- Android Glide加载圆形图片,设置白色边框
- Glide加载圆形图片
- Glide加载圆形图片
- Glide加载圆形图片
- Glide 圆形加载图片
- Glide圆形图片加载封装
- Glide圆形图片的加载
- Glide 加载圆角、圆形图片
- Glide 加载圆角或圆形图片
- Glide加载圆角、圆形图片
- Glide加载圆形,圆角图片
- Glide加载圆形图片的处理
- Glide加载带边框的图片
- Glide使用 加载网络图片 圆形图片 圆角图片
- 使用Glide动态加载圆形图片和圆角图片
- 使用Glide动态加载圆形图片和圆角图片
- Glide加载圆形图片第一次只显示默认图片
- django 注销用户
- 查看索引的使用情况
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 动态规划
- RestTemplate 深度解析
- glide加载圆形图片待边框
- 同性恋同事,你为什么不死?
- THINKPHP 5.0【学习日记】install
- Git初学笔记
- 实战Java高并发程序设计-01历史概述
- java基础教程:基础语法之方法(4)
- mkdirs和mdir的区别
- LeetCode 46. Permutations
- 什么是闭包?闭包的优缺点?