美文网首页
SurfaceView和View的区别?

SurfaceView和View的区别?

作者: 人心所向便是阳光 | 来源:发表于2019-03-12 21:02 被阅读0次

一、SurfaceView和View的概念

View在UI线程去更新自己;
SurfaceView则在一个子线程中去更新自己
SurfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面在UI的主线程中更新动画,时间一旦太长就会出现问题
SurfaceView在新的线程中更新画面所以不会阻塞你的UI主线程,但是涉及到线程同步,需要SurfaceView中 thread处理.
触摸产生的动画用view,比如打消消乐
一直在动的动画用SurfaceView,比如有一款跑步的app里面的效果

二、实现
需要创建一个新的扩展了SurfaceView的类,并实现SurfaceHolder.Callback

相关文章

网友评论

      本文标题:SurfaceView和View的区别?

      本文链接:https://www.haomeiwen.com/subject/nvqopqtx.html