package com.mvc.kinballwc.ui.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Path;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.widget.ImageView;
import com.mvc.kinballwc.R;
/**
* Author: Mario Velasco Casquero
* Date: 09/08/2015
* Email: m3ario@gmail.com
*/
public class RoundedCornersImageView extends ImageView {
private static final int DEFAULT_RADIUS = 20;
private int radius;
public RoundedCornersImageView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.RoundedCornersImageView, 0, 0);
try {
// float radius = context.getResources().getInteger(R.integer.abc_config_activityDefaultDur);
radius = ta.getInteger(R.styleable.RoundedCornersImageView_cornerRadius, DEFAULT_RADIUS);
} finally {
ta.recycle();
}
}
protected void onDraw(Canvas canvas) {
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);
}
}