Non ne sono molto chiaro e nemmeno i documenti.Devo richiamare super.onDraw() in una vista personalizzata?
Quando sto creando una visualizzazione personalizzata, sovrascrivo in questo modo:
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
//more code here...
}
La mia domanda è se è necessario chiamare super.onDraw(canvas);
. Il codice sembra funzionare bene senza di esso, ma voglio essere sicuro che sia giusto lasciarlo fuori.
Quindi è necessario?
Non so se è necessario, ma è una buona pratica in linea di principio. – trutheality
Devi solo chiamare 'super.onDraw()' se vuoi che il codice sia implementato anche nelle implementazioni della superclasse. Se non si fa affidamento sul disegno della superclasse personalizzata di 'View' (ad esempio, tutto il disegno richiesto viene eseguito nel metodo sovrascritto localmente), non è necessario chiamarlo, a meno che la documentazione non indichi esplicitamente il contrario. –