SurfaceView提供了一个嵌入到视图层次结构内部的绘图表面

  次阅读 来源:互联网(转载协议) 2015-10-03 15:13 我要评论(0)

SurfaceView提供了一个嵌入到视图层次结构内部的绘图表面,你可以控制这个表面的格式和它的大校SurfaceView把这个表面放在屏幕的正确位置。

这个表面在Z轴上是按照顺序放置的,位于持有它的窗口的下面。SurfaceView在它的窗口上打了一个洞,来显示绘图平面。View层次结构会 正确的处理SurfaceView与位于它上面显示的兄弟节点的合成。这可以用于在绘图表面放置覆盖物,例如按钮,但是需要注意一点,由于每次绘图表面的 改变,要重新进行alpha混合运算,这样会影响显示效果。

通过SurfaceHolder接口访问底层的绘图平面,可以通过SurfaceView实例的getHolder()方法获得。

当SurfaceView的窗口可见时,绘图表面将被创建。你应该实现surfaceCreated(SurfaceHolder)和surfaceDestroyed(SurfaceHolder)方法,这些方法会在绘图表面被创建和销毁时被调用。

这个类的目的之一是提供一个绘图表面,在它上面,第二个线程可以进行渲染。如果你采用这种方式进行渲染,你需要注意一些线程相关的问题:

1. 所有的SurfaceView和SurfaceHolder.Callback方法会被来自于运行SurfaceView的窗口的线程调用(通常都是应用的主线程),所以要正确的同步与绘制线程触及的任何状态;

2. 必须确保绘制线程只在绘图表面可用的前提下在它上面进行操作(在SurfaceHolder.CallBack.surfaceCreated()和SurfaceHolder.CallBack.surfaceDestroyed()之间)

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 区块链最近太火,但A股多家公司明确表态不考虑涉足

    区块链最近太火,但A股多家公司明确表态不考虑涉足

  • 马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

    马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

  • 全球陷入"区块链狂热"潮,大规模应用还需等待

    全球陷入"区块链狂热"潮,大规模应用还需等待

  • 汤晓鸥:人工智能的中国式文艺复兴

    汤晓鸥:人工智能的中国式文艺复兴

网友点评网友点评
阅读推荐阅读推荐

算法 任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的机器学习即是在算法在人工智能上的集中体现。今日头条通...

据《日本经济新闻》报道,日本东京大学教授稻叶雅幸等人开发出再现日本人骨骼肌肉构造的机器人。机器人各部位的肌肉和骨骼长度与日本人的平...

以奥黛丽-赫本为原型打造的人形机器人索菲娅首次拜访了印度。索菲娅是世界上首位获得公民身份的机器人,她在12月30日出现在了印度理工学院...

在查获现场,代售点电脑旁的一台机器人通过敲击电脑键盘抢票。 广州日报惠州讯 (全媒体记者秦仲阳 通讯员张中铃摄影报道)2018年春运售票已...