我想知道SurfaceView和ImageView之间的区别及其使用场景。两者似乎都是一样的。如果有可能错过的链接,请指导我。
答案 0 :(得分:5)
表面视图的一些优点和不同之处:
更好的渲染机制。线程可以在不使用处理程序的情况下更新表面的内容。这有助于提高游戏性能和动画效果。 因此,如果您需要快速更新GUI或者渲染需要花费太多时间并影响用户体验,那么建议使用Surfaceview而不是imageview。
Surfaceview不能透明,它们只能出现在视图层次结构中的其他元素后面。
Surfaceview也有专用缓冲区。因此,它比imageview和其他视图需要更多资源。
以下是您可以参考的参考链接,了解更好。
Difference between SurfaceView and View?
希望这清除了一些疑问。
答案 1 :(得分:1)
基本上,区别在于如何在内部处理视图。
Surface View,有更多渲染选项。隐式地,视图可以使用图形硬件渲染图像或动画。它不需要任何第三方支持(或减少使用)来使动画发挥作用。
最好在需要使用太多动画时使用。视图会自动将它们渲染到屏幕大小。例如:游戏应用程序。
图像视图,最好是要显示更多静态图像。视图将图像渲染为任何布局大小。但是当您在页面上有任何动画时,View会支持与GUI相关的转换。