onDraw

open fun onDraw(canvas: Canvas)

We really shouldn't override draw(), since the internal View draw() does a lot of extraneous stuff. It's safer to override onDraw(), so the children/layout/layers aren't drawn too much.