Tela não desenha no modo de exibição personalizado

Eu criei um Custom View CircleView assim:

public class CircleView extends LinearLayout {

    Paint paint1;
    public CircleView(Context context) {
        super(context);
        init();
    }   
    public CircleView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }
    public void init() {
        paint1 = new Paint();
        paint1.setColor(Color.RED); 
    }       
    protected void onDraw(Canvas canvas) {
        //super.onDraw(canvas);         
        canvas.drawCircle(50, 50, 25, paint1);
        this.draw(canvas);  
    }
}

Então incluí-lo na raiz do layout da minha atividade<RelativeLayout>:

  <com.turkidroid.test.CircleView
      android:id="@+id/circle_view"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" 
      android:layout_centerInParent="true"  />  

No entanto, nada foi desenhado!

Estou implementando o Custom View certo?Ou é como eu usei o Custom View?

Algumas informações:

O CircleView e o MyActivity estão no mesmo pacote:com.turkidroid.test.EmonDraw() método, eu tentei incluirsuper.onDraw() e comentando.Eu sei que posso desenhar um círculo com abordagens muito mais simples, mas meu CircleViewvai contém mais do que desenhar um círculo. Preciso torná-lo uma exibição personalizada.

questionAnswers(2)

yourAnswerToTheQuestion