美文网首页
创建圆角图片

创建圆角图片

作者: 编程的猫 | 来源:发表于2020-02-21 17:19 被阅读0次

在Android中有时候需要将图片显示成圆角图片,此处记录一种方法,运用ViewOutlineProvider这个抽象类来动态实现圆角图片,厢房上效果图:

image.png

实现代码如下:

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public class ClipOutLineProvider extends ViewOutlineProvider {
    @Override
    public void getOutline(View view, Outline outline) {
        int width = view.getWidth();
        int height = view.getHeight();
        final int margin = Math.min(width, height) / 10;
        outline.setRoundRect(margin, margin, view.getWidth() - margin,
                view.getHeight() - margin, margin / 2);
    }
}

然后在你需要将图片设置成圆角的地方按照如下调用:

        ClipOutLineProvider clipOutLineProvider = new ClipOutLineProvider();
        testIv.setImageResource(R.drawable.zyz);
        testIv.setClipToOutline(true);
        testIv.setOutlineProvider(clipOutLineProvider);

其中你要想圆角设置不对图片生效,可以调用testIv.setClipToOutline(false);

引用的照片人物,如有侵权,请告知删除!

相关文章

  • 创建圆角图片

    在Android中有时候需要将图片显示成圆角图片,此处记录一种方法,运用ViewOutlineProvider这个...

  • CSS3 图片

    1、圆角图片 实例圆角图片: 椭圆形图片: 2、缩略图 我们使用 border 属性来创建缩略图。 实例 实例 3...

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • 微信小程序canvas绘图

    圆角矩形 圆角图片 圆形图片 多行文本溢出

  • Beginning iOS 8 Programming with

    1. 设置图片圆角 2. UIAlertController 声明并创建闭包,填充UIAlertAction的ha...

  • 结合SDWebImage实现网络异步圆角图片

    本文提供方法,结合SDWebImage实现圆角图片或圆角矩形图片(也可实现静态图片圆角功能) 不使用layer切圆...

  • iOS图片圆角优化(一)

    关于图片圆角的,用到了大量圆角图片。然而,系统圆角会导致离屏渲染的问题,出于性能考虑,于是有了图片圆角渲染工具HJ...

  • css3新特性

    1.边框 使用css,可以创建新的圆角边框(border-radius),添加阴影框(box-shadow),图片...

  • Flutter 功能点

    圆角图片

  • iOS小知识点05

    UIImageView添加圆角 在项目中提供的图片是矩形的,现要改成圆角图片,于是找了一些资料,下面是添加圆角图片...

网友评论

      本文标题:创建圆角图片

      本文链接:https://www.haomeiwen.com/subject/nythqhtx.html