Как нарисовать меньший ShapeDrawable внутри другого shapeDrawable программно

Я пытаюсь нарисовать меньший круг внутри другого круга. Это кажется довольно простым, но у меня проблемы с этим, и я не могу найти ответ. Код, который я использую:

    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,});

Но это не сработало, что происходит, когда меньший круг становится больше, чем больший круг. Таким образом, единственное, что отображается, это черный кружок с размером большего круга. Я бы ушел, если кто-то может помочь. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос