2

onDraw我们可以使用 customview 的方法在画布中绘制几乎所有东西。文档还说:

当您想动态绘制一些二维图形时,ShapeDrawable 对象可能会满足您的需要。

我的问题很简单,什么时候我们必须使用自定义视图,什么时候使用 ShapeDrawable?或者我们最好将它们结合起来?如果是真的,这些选项的优缺点是什么?

4

1 回答 1

0

好吧,我认为ShapeDrawable它更易于使用,Selector例如,您可以在 中使用它,并创建具有自定义背景的按钮并单击动画,而无需编写任何代码(仅使用 XML)。另一方面,这个drawables非常有限,如果你需要自己的控制和非标准的tuch拦截,你必须创建自己的自定义View

所以我认为最好将它们结合起来,因为有时你需要一些简单的东西,并且ShapeDrawables是真正快速和好的解决方案,但是如果你想要一些真正特殊的东西或者你可以使用形状存档的东西,在这里你必须编写你自己的View

于 2013-01-09T06:06:36.163 回答