2016-06-02 8 views
0

Meine Klasse Dreieck aus Ansicht und seine Methode erweitert OnDraw besteht aus:Zeichnen Sie einen Kreis teilweise im Inneren auf eine Schaltfläche dynamisch android

... onDraw(){ 
    ... 
    drawCircle(anyx, anyy, anyradius, anypaint); 
    } 

und die Aktivität in dem ich den Knopf und den Kreis erstellt werden soll, erstellt sowohl dynamisch.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.newexample); 
    RelativeLayout viewGroup = (RelativeLayout)findViewById(R.id.visiont); 
    Button b1 = new Button(this); 
    viewGroup.addView(b1); 
    b1.setX(140); // Position of the button 
    b1.setY(140); 
    ViewGroup.LayoutParams params = b1.getLayoutParams(); 
    params.height=80; // Size of the button 
    params.width=80; 
    b1.setLayoutParams(params); // Deleting this does not change the behaviour of what I am getting (only changes the height and width) 
    Circle c = new Circle(this); 
    c.setColor(Color.DKGRAY); 
    c.setCircle(150,130,80); 
    viewGroup.addView(c); 
    } 

Ein Beispiel dafür, was das gewünschte Ergebnis ist, ist das Rechteck der Schaltfläche.

Desired result

Was bekomme ich nun das Gegenteil, die Taste über den Kreis ist.

Result now

+0

versuchen Sie, Ihren Kreis zuerst und dann zu Ihrem relativen Layout hinzufügen – Mohit

+0

Es funktioniert nicht. Nichts verändert sich. – NUN

Antwort

0

Ich versuchte Knopf zu Image zu wechseln, da ich ein benutzerdefiniertes Bild in der Taste (Eigentlich wollte ich eine anklickbare Komponente)

Es scheint, dass mit nur Umschaltknopf zu Image haben wollte, funktioniert wie gewünscht, also für mich ist es eine geeignete Lösung.