}
@Override
protected void dispatchDraw(Canvas canvas) {
Path path = new Path();
int verticalCenter = getHeight() / 2;
int horizontalCenter = getWidth() / 2;
radio=getWidth() / 3.5f;
path.addCircle(horizontalCenter, verticalCenter, radio, Path.Direction.CW);
canvas.clipPath(path);
super.dispatchDraw(canvas);
}
@Override
public boolean shouldDelayChildPressedState() {
return false;
}
}
4.2.2 RoundRectViewGroup
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Path;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.widget.FrameLayout;
public class RoundRectViewGroup extends FrameLayout {
private float radio = 0;
public RoundRectViewGroup(Context context) {
super(context);
}
public RoundRectViewGroup(Context context, AttributeSet attrs) {
super(context, attrs);
}
public RoundRectViewGroup(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void dispatchDraw(Canvas canvas) {
Path path = new Path();
radio=getWidth() / 3.5f;
path.addRoundRect(
new RectF(0, 0, getWid