Nie jestem zbyt jasne o tym i nie są również docs.Czy muszę oddzwonić super.onDraw() w niestandardowym widoku?
Kiedy tworzę własny widok, zastąpić tak:
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
//more code here...
}
Moje pytanie brzmi, czy jest to konieczne, aby zadzwonić super.onDraw(canvas);
. Kod wydaje się działać bez niego, ale chcę mieć pewność, że można go pominąć.
Czy jest to konieczne?
Nie wiem, czy jest to potrzebne, ale z zasady jest to dobra praktyka. – trutheality
Musisz tylko wywołać 'super.onDraw()' jeśli chcesz, aby kod był implementowany również przez maszyny klasy superklasy. Jeśli nie polegasz na rysunku, który wykonuje twoja niestandardowa "nadrzędna" klasa widoku (np. Wszystkie wymagane rysunki są wykonywane w metodzie overriden), to nie musisz tego wywoływać, chyba że w dokumentacji wyraźnie podano inaczej. –