Its not 2am, but I am at work, and can't dive in to this at the moment.
However, here is another idea to check:
Maybe its not that big a problem - baybe it has to do with the transparent background?
By default the widgets are transparent (not drawing their background, which is the only thing you implemented), unless you specify autoFillBackground(true);
Its worth a try...