繁体   English   中英

使用形状可绘制或自定义视图?

[英]Using Shape Drawable or Custom View?

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

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

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

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

因此,我认为最好将它们组合在一起,因为有时您需要简单的东西,而ShapeDrawables是真正的快速且很好的解决方案,但是如果您想要真正的特殊对象或可以使用形状进行存档的对象,则必须编写自己的View

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM