如何在自定义imageview中添加边框?

时间:2014-08-15 12:05:58

标签: android imageview paint

我正在使用android.I创建了一个带有自定义图像视图的Android应用程序,用于剪切图像的角落。这是我的自定义图像视图

public class CustomImage extends ImageView {

    public static float radius = 18.0f;  

    public CustomImage(Context context) {
        super(context);
    }

    public CustomImage(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomImage(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
            CustomImage.this.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        }

        Path clipPath = new Path();
        RectF rect = new RectF(0, 0, this.getWidth(), this.getHeight());
        clipPath.addRoundRect(rect, radius, radius, Path.Direction.CW);
        canvas.clipPath(clipPath);
        super.onDraw(canvas);
    }
}

它完美无缺。但我需要在剪切的图像视图周围添加边框。我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您想要圆形连接器,可以使用此库RoundedImageView。您可以看到库的代码,您可以实现。

或本教程Round Corners