【android】使用drawable的xml文件和View.setClipToOutline()制作圆形ImageView

先写一个xml文件



    

定义一个矩形,圆角为50dp

然后设置ImageView的background为此文件


然后在Activity中

获取ImageView ,然后调用setClipToOutline方法

ImageView imageView=findViewById(R.id.imageView);
if (Build.VERSION.SDK_INT >=       
    Build.VERSION_CODES.LOLLIPOP) {
    imageView.setClipToOutline(true);
}

PS:

Clipping views is an expensive operation, so don't animate the shape you use to clip a view. To achieve this effect, use the Reveal Effect animation.
这是谷歌的原话,也就是说谨慎使用,不过切割个静态图片应该没什么。
这应该是获得圆形ImageView的最简单方法,但对Android版本有要求,而且在测试时,也有不生效的情况

你可能感兴趣的:(【android】使用drawable的xml文件和View.setClipToOutline()制作圆形ImageView)