2012-11-06 11 views
5

Ich bin neu in Android-Entwicklung, und ich möchte eine benutzerdefinierte Diagrammansicht erstellen (Ich weiß, es gibt einige Bibliotheken dafür, aber ich möchte meine eine Ansicht machen). Ich möchte, dass es ein Diagramm, Achsen und einen Diagrammnamen (ein Label) hat. Ich sehe zwei Möglichkeiten, dies zu implementieren.Android-Komplex onDraw() -Methode vs benutzerdefinierte Layout

1) Unterklasse eine Ansicht und haben eine komplexe Zeichenmethode. So etwas wie diese (möglicherweise mit Hilfsklassen Achse, Etiketten zu ziehen und so weiter)

drawChart(); 
drawAxes(); 
drawLabels(); 

2) Erstellen Sie eine View Unterklasse für die ein Diagramm zeichnet sich eine View Unterklasse für die horizontale Achse, eine View Unterklasse für die vertikale Achse, und eine Label. Erstellen Sie dann eine ViewGroup Unterklasse und implementieren Sie ein benutzerdefiniertes Layout.

Welche Methode ist vorzuziehen?

Antwort

0

Mein Punkt ist, dass Sie ein benutzerdefiniertes Layout verwenden sollten, so dass Sie ein möglicherweise komplexes Diagramm nicht neu zeichnen müssen und Sie könnten sich darauf konzentrieren, nur die Daten zu sammeln und zu verwalten.

Besser für Wiederverwendung auch, wenn Sie Ihre eigene Bibliothek nach der Fertigstellung machen;)

Verwandte Themen