El lienzo no dibuja en vista personalizada
Creé una vista personalizada de CircleView como esta:
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);
}
}
Luego lo incluí en la raíz de diseño de mi actividad<RelativeLayout>
:
<com.turkidroid.test.CircleView
android:id="@+id/circle_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true" />
Sin embargo, ¡nada fue dibujado!
¿Estoy implementando el derecho de vista personalizada?¿O es cómo usé la vista personalizada?Alguna informacion
Tanto CircleView como MyActivity están en el mismo paquete:com.turkidroid.test
.EnonDraw()
Método, traté de incluirsuper.onDraw()
Y comentándolo.Sé que puedo dibujar un círculo con enfoques mucho más simples, pero mi CircleViewserá Contiene más que dibujar un círculo. Necesito hacer que sea una vista personalizada.