So zeichnen Sie ein kleineres ShapeDrawable-Objekt programmgesteuert in ein anderes ShapeDrawable-Objekt

Ich versuche, einen kleineren Kreis innerhalb eines anderen Kreises zu zeichnen. Es scheint ziemlich einfach, aber ich habe Probleme damit und konnte keine Antwort finden. Der Code, den ich benutze, ist:

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

Aber das hat nicht funktioniert, was passiert ist, dass der kleinere Kreis so groß wird wie der größere Kreis. Das Einzige, was angezeigt wird, ist ein schwarzer Kreis mit der Größe des größeren Kreises. Ich würde mich freuen, wenn jemand helfen könnte. Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage