Cómo dibujar un ShapeDrawable más pequeño dentro de otro ShapeDrawable programáticamente

Estoy tratando de dibujar un círculo más pequeño dentro de otro círculo. Parece bastante simple, pero estoy teniendo problemas con esto y no pude encontrar una respuesta. El código que estoy usando es:

    ShapeDrawable biggerCircle= new ShapeDrawable( new OvalShape());
    biggerCircle.setIntrinsicHeight( 60 );
    biggerCircle.setIntrinsicWidth( 60);
    biggerCircle.setBounds(new Rect(0, 0, 60, 60));
    biggerCircle.getPaint().setColor(Color.BLUE);

    ShapeDrawable smallerCircle= new ShapeDrawable( new OvalShape());
    smallerCircle.setIntrinsicHeight( 10 );
    smallerCircle.setIntrinsicWidth( 10);
    smallerCircle.setBounds(new Rect(0, 0, 10, 10));
    smallerCircle.getPaint().setColor(Color.BLACK);
    smallerCircle.setPadding(50,50,50,50);

    LayerDrawable composite1 = new LayerDrawable(new Drawable[] biggerCircle,smallerCircle,});

Pero eso no funcionó, lo que sucede es que el círculo más pequeño se vuelve tan grande como el círculo más grande. Así que lo único que se muestra es un círculo negro con el tamaño del círculo más grande. Me agradaría si alguien pudiera ayudar. Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta