Проблемы с Android FrameLayout при переопределении onDraw

protected void onDraw(Canvas canvas) { float width = canvas.getWidth(); float height = canvas.getHeight(); Path path = new Path(); path.addArc(new RectF(0, 0, width, height), 90, 180); canvas.clipPath(path); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(Color.RED); canvas.drawRect(new RectF(0, 0, width, height), paint); } 

Я использую этот код для переопределения других представлений; Это нормально (показать полукруг); Но когда я использую это, чтобы переопределить FrameLayout, покажите мне прямоугольник ?!

Зачем? Как я могу его изменить?