No estoy demasiado claro sobre esto y tampoco lo son los documentos.¿Debo devolver la llamada a super.onDraw() en una vista personalizada?
Cuando estoy creando una vista personalizada, puedo reemplazar este modo:
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
//more code here...
}
Mi pregunta es si es necesario llamar super.onDraw(canvas);
. El código parece funcionar bien sin él, pero quiero estar seguro de que está bien dejarlo fuera.
¿Es necesario?
No sé si es necesario, pero es una buena práctica en principio. – trutheality
Solo necesita llamar a 'super.onDraw()' si desea que el código implemente la superclase también se ejecute. Si no confía en el dibujo que tiene su superclase 'View' personalizada (por ejemplo, todo el dibujo requerido se realiza en su método reemplazado localmente), entonces no necesita llamarlo, a menos que la documentación indique explícitamente lo contrario. –