Sono nuovo nello sviluppo di Android e voglio creare una visualizzazione di grafico personalizzata (so che ci sono alcune librerie per questo, ma voglio rendere la mia vista unica). Voglio che abbia un grafico, assi e un nome di grafico (un'etichetta). Vedo due opzioni su come implementarlo.android complex onDraw() metodo vs layout personalizzato
1) Sottoclasse una vista e un metodo di disegno complesso. Qualcosa di simile (eventualmente con classi di supporto per disegnare degli assi, etichette e così via)
drawChart();
drawAxes();
drawLabels();
2) Creare una sottoclasse View
per disegnare un grafico stesso, un View
sottoclasse per l'asse orizzontale, un View
sottoclasse per l'asse verticale, e un Label
. Quindi creare una sottoclasse ViewGroup
e implementare un layout personalizzato.
Quale metodo è preferibile?