【发布时间】:2021-03-15 02:24:09
【问题描述】:
在我的示例中,我需要在单击交换按钮时交换大玩家和小玩家,但大玩家上方的小玩家不可见, 我在进行交换时为每个片段设置容器的高度,但这似乎不像使用surfaceview但使用textureview它正在工作,
我已经尝试修复here中提到的问题
但该修复不适用于 Sony Bravia TV。
【问题讨论】:
标签: android surfaceview
在我的示例中,我需要在单击交换按钮时交换大玩家和小玩家,但大玩家上方的小玩家不可见, 我在进行交换时为每个片段设置容器的高度,但这似乎不像使用surfaceview但使用textureview它正在工作,
我已经尝试修复here中提到的问题
但该修复不适用于 Sony Bravia TV。
【问题讨论】:
标签: android surfaceview
SurfaceView 是 Android 渲染 Surface 的“只是一个洞”,因此它取决于 Order 或 Creation。如果您Attach_to_window BIG SurfaceView 在 SMALL 之前,那么第二个将停留在第一个之上,并且没有任何方法可以更改这种特殊视图的顺序(Android 参考报告称 SurfaceView 不能作为支持所有转换的普通视图进行管理)。
唯一安全的解决方案是分离两个 SurfaceView,然后以正确的顺序重新连接它们(或者如果您使用的是渲染线程,则只需交换内部渲染线程画布/表面目标)。
【讨论】: