public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
If you want that the canvas is be re-draw call invalidate(), and the method onDraw() will be re-executed
By default, onDraw()
isn't called for ViewGroup
objects. Instead, you can override dispatchDraw()
.
Alternatively, you can enable ViewGroup
drawing by calling setWillNotDraw(false)
in your TableView
constructor.
EDIT:
For #2:
- Initialize it in the constructor, then just call rect.set()
in your onLayout()
method.
For #3: - Yes, as far as I'm aware the super call will handle it, you shouldn't have to handle that unless you need to customize the way the children are drawn.