Метод setBounds(int left, int top, int right, int bottom)
принимает положения ограничительной рамки рисованного объекта - вы установили их все на 30, поэтому вы устанавливаете ширину и высоту рисованного объекта на ноль.
Если вы хотите, чтобыдля изображения 30x, 30y с шириной и высотой 30, затем вызовите setBounds(30, 30, 60, 60)
.
Также я бы назвал это в методе onLayout
, а не в onDraw
.