Да, это так - вам нужно переопределить метод рисования вашего вида - т.е.:
......
final Path path = new Path();
path.addRoundRect(new RectF(0,0,getWidth(),getHeight()),10,10,Direction.CW);
......
@Override
protected void dispatchDraw(Canvas canvas){
canvas.clipPath(path);
super.dispatchDraw(canvas);
}
это нарисует ваш вид только в границах, установленных путем.