Android开发之--将imageview设置圆角 并通过Glide加载出来
来源:互联网 发布:韩国网络电视机顶盒 编辑:程序博客网 时间:2024/04/28 02:33
首先 一个类 继承 BitmapTransformation
public class GlideRoundTransform extends BitmapTransformation { private static float radius = 0f; public GlideRoundTransform(Context context) { this(context, 4); } public GlideRoundTransform(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) { return roundCrop(pool, toTransform); } 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; } @Override public String getId() { return getClass().getName() + Math.round(radius); }}
然后 在需要变成圆角的地方 使用
image = findViewById(R.id.image);
Glide.with(this).load("goodinfo.image").transform(new GlideRoundTransform(this,10)).into(image);
如:
Glide.with(this).load(campareBean.before_image).diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.drawable.img_default_default).transform(new GlideRoundTransform(this)).into(ivBeforeImg);
0 0
- Android开发之--将imageview设置圆角 并通过Glide加载出来
- Android开发之图片加载框架Glide
- android开发之Glide加载RelativeLayout背景图
- Android开发之图片加载~初识Glide
- android开发之Glide加载RelativeLayout背景图
- Android开发:ImageView 设置圆角边框
- android:通过URL加载ImageView
- android:通过URL加载ImageView
- Android之Glide加载图片
- Android中通过Picasso来加载网络图片,并通过ListView显示出来。
- Android ZoomImageView手势缩放拖动图片,并将Glide加载的网络图片保存到本地。
- Glide加载自定义圆形ImageView
- Glide设置圆角图片后设置ImageVIew的scanType="centerCrop"无效解决办法
- Android开发:使用Glide动态加载圆形图片和圆角图片--图片开发框架
- android:ImageView,访问网上图片并显示出来
- Android开发:使用Glide动态加载圆形图片和圆角图片
- Android开发:使用Glide动态加载圆形图片和圆角图片
- Android开发:使用Glide动态加载圆形图片和圆角图片
- 如何使用Let's Encrypt永久免费SSL证书
- 北大 算法 2.3 递归 棋盘分割
- android基础 -实现xml的序列化
- 第十八周:110. Balanced Binary Tree
- 下载文件直接通过流下载,并修改下载名 and 解决乱码问题
- Android开发之--将imageview设置圆角 并通过Glide加载出来
- 编译安装详解和rpm和yum
- 数字排序转变为字母排序
- pat L2-011. 玩转二叉树@
- Linux Kernel 内存管理之CMA分配和释放
- JS中是否一切皆对象 ?
- Codeforces 367B
- 你知道android:windowSoftInputMode="adjustResize" 与adjustPan的区别吗
- eclipse配置Hadoop插件