ImageView vs Canvas

时间:2015-06-16 20:41:43

标签: android android-canvas android-imageview

ImageView类和Canvas类是完全不同的绘制方式还是相关的?另外,使用它们的利弊是什么?

2 个答案:

答案 0 :(得分:3)

比较ViewCanvas正在比较苹果和橘子。进入屏幕的任何内容都在View中。 Canvas只提供绘画的方法;它由所有View类型内部使用,包括ImageView。如果您实施自定义View类型,则CanvasonDraw()的参数,您可以使用该参数进行自定义绘图。 Canvas也可用于绘制屏幕外Bitmap对象,但您仍需要使用某种View对象将其移至屏幕上。如果您熟悉Java的AWT或Swing,请将Android的Canvas类视为类似于J2SE的Graphics类。

有关所有这些工作原理的详细信息,请查看Android开发人员指南主题Canvas and Drawables

答案 1 :(得分:0)

AN ImageView是一个包含位图对象的视图。你完全没有画画。它只是屏幕上的位图。

画布是一种低级绘图抽象 - 它是您可以绘制的地方。您可以在线,图像文本等进行任何类型的绘制。如果您想从头开始绘制复杂视图,或者绘制内存位图,则可以使用它。