当前位置: 代码迷 >> 综合 >> Android imageview 圆角图片
  详细解决方案

Android imageview 圆角图片

热度:77   发布时间:2024-01-24 16:24:03.0

 

喜欢可以加群号:913934649

public class CustomRoundAngleImageView extends AppCompatImageView {float width, height;public CustomRoundAngleImageView(Context context) {this(context, null);init(context, null);}public CustomRoundAngleImageView(Context context, AttributeSet attrs) {this(context, attrs, 0);init(context, attrs);}public CustomRoundAngleImageView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init(context, attrs);}private void init(Context context, AttributeSet attrs) {if (Build.VERSION.SDK_INT < 18) {setLayerType(View.LAYER_TYPE_SOFTWARE, null);}}@Overrideprotected void onLayout(boolean changed, int left, int top, int right, int bottom) {super.onLayout(changed, left, top, right, bottom);width = getWidth();height = getHeight();}@Overrideprotected void onDraw(Canvas canvas) {if (width >= 12 && height > 12) {Path path = new Path();//四个圆角path.moveTo(12, 0);path.lineTo(width - 12, 0);path.quadTo(width, 0, width, 12);path.lineTo(width, height - 12);path.quadTo(width, height, width - 12, height);path.lineTo(12, height);path.quadTo(0, height, 0, height - 12);path.lineTo(0, 12);path.quadTo(0, 0, 12, 0);canvas.clipPath(path);}super.onDraw(canvas);}
}
  相关解决方案