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.