ImageView类和Canvas类是完全不同的绘制方式还是相关的?另外,使用它们的利弊是什么?
答案 0 :(得分:3)
比较View
和Canvas
正在比较苹果和橘子。进入屏幕的任何内容都在View
中。 Canvas
只提供绘画的方法;它由所有View
类型内部使用,包括ImageView
。如果您实施自定义View
类型,则Canvas
是onDraw()
的参数,您可以使用该参数进行自定义绘图。 Canvas
也可用于绘制屏幕外Bitmap
对象,但您仍需要使用某种View
对象将其移至屏幕上。如果您熟悉Java的AWT或Swing,请将Android的Canvas
类视为类似于J2SE的Graphics
类。
有关所有这些工作原理的详细信息,请查看Android开发人员指南主题Canvas and Drawables。
答案 1 :(得分:0)
AN ImageView是一个包含位图对象的视图。你完全没有画画。它只是屏幕上的位图。
画布是一种低级绘图抽象 - 它是您可以绘制的地方。您可以在线,图像文本等进行任何类型的绘制。如果您想从头开始绘制复杂视图,或者绘制内存位图,则可以使用它。