Wie zeichnet man eine kleinere ShapeDrawable in einem anderen shapeDrawable programmgesteuert

Im Versuch, zeichnen Sie einen kleineren Kreis in einem anderen Kreis.
Es scheint ziemlich einfach, aber Im habend ärger mit diesem und konnte nicht eine Antwort finden.
Der code im das verwenden 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 bekommen, so groß wie die der größeren Kreis. Also das einzige was es zeigt, ist als schwarzer Kreis mit der Größe der biggerCircle.
Ich würde apriciate, wenn jemand helfen könnte. Vielen Dank im Voraus.

InformationsquelleAutor Alan | 2012-12-21
Schreibe einen Kommentar