2016-07-25 5 views
-3

Ich versuche, ein Kreisrad in einer festen Anzahl von Abschnitten unterteilt zu erstellen. Jeder Abschnitt sollte anklickbar sein.Android Spinnrad (Pizza)

Wie gehe ich das an? Soll ich ein Bild machen und als Hintergrund einstellen oder gibt es eine Möglichkeit, alle Teile in Java zu zeichnen?

Example

Antwort

0

Kurz:

erstellen mit Pizza .png.

Neues Widget erstellen, Ansicht erweitern.

Überschreiben Sie onDraw() und zeichnen Sie sie mit einer Drehung in den Canvas. Optional können Sie Linien mit Java zeichnen, wenn es sich bei Margeritta nicht um eine Pepperoni handelt.

Bei Bedarf - Änderung Dreh Anruf invalidate() Ansicht neu zu zeichnen

onTouch() Zuhörer hinzufügen, Position ot Hahn erhalten, berechnen, was Sektor berührt wurde.

0

Eine Lösung wäre, verschiedene Pfade für jedes Stück auf einer Leinwand zu ziehen (path.lineTp und path.addCircle - so denken). Dann können Sie ClickListeners auf die Pfade hinzufügen und sie werden anklickbar sein ....

Verwandte Themen