2013-01-09 41 views
2

我们可以在customview.Also文档的onDraw方法抽取约所有的东西在画布上说:使用形状可绘制或自定义视图?

当你要动态地画一些二维图形,一个 ShapeDrawable对象可能会满足您的需求。

我的问题很简单,当我们要使用的自定义视图,当ShapeDrawable?或者,它是最好的,我们将它们结合起来?如果这是真的,什么是这些选项的优势和劣势?

回答

0

嗯,我想ShapeDrawable更容易使用,因为你可以在Selector使用它,例如,并创建自定义背景按钮,然后单击动画没有在所有(只用XML)编写任何代码。另一方面,这些可绘制的相当有限,如果你需要你自己的控制与非标准tuch拦截你defenatelly必须创建自己的定制View

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