android complex onDraw()方法与自定义布局

And*_*rew 5 java user-interface android

我是android开发新手,我想创建一个自定义图表视图(我知道有一些lib,但我想创建一个视图).我希望它有图表,轴和图表名称(标签).我看到两个选项如何实现它.

1)对视图进行子类化并具有复杂的绘制方法.像这样的东西(可能有帮助类来绘制轴,标签等)

drawChart();
drawAxes();
drawLabels();
Run Code Online (Sandbox Code Playgroud)

2)创建一个View用于绘制图表本身的View子类,一个用于水平轴的View子类,一个用于垂直轴的子类,以及一个Label.然后创建一个ViewGroup子类并实现自定义布局.

哪种方法更可取?

小智 0

我的观点是,您应该使用自定义布局,这样您就不必重新绘制可能复杂的图表,并且可以集中精力收集和管理数据。

如果您在完成后创建自己的库,也可以更好地重复使用;)