隐藏与另一个重叠的表面视图

时间:2013-05-22 12:57:07

标签: android google-maps video visibility surfaceview

在我的应用中,我使用了几个表面视图(用于显示视频和谷歌地图),同时显示在屏幕上。 现在我必须添加更改这些视图的配置(位置,大小和可见性)的可能性。切换配置不得停止视频播放,也不能重置地图(我们可以在其上添加kml图层)。

在这个目标中,当我切换配置时,我只是改变了我在新配置中仍然使用的视图的位置和大小,我隐藏了其他视图。

问题在于,如果我隐藏一个表面视图(在其容器上使用setVisibility(View.GONE)),其位置与新配置中另一个表面视图的位置重叠,则应隐藏的表面视图仍然可见!

例如,我们可以在左侧显示视频,在右侧显示地图,如下所示:

Config 1

通过单击1,2,3或4个按钮,我们可以更改配置(例如,对于仅包含地图的配置)。视频仍显示在地图上:

Config 2

有什么想法吗?我还尝试将隐藏曲面视图的宽度和高度设置为0,但它不起作用(它没有效果,而将大小设置为100x100确实有效)。将表面视图放在屏幕外(带有负边距)也不起作用。

编辑:设置负边距适用于星系连接,但在星系选项卡上,表面视图被强制显示在屏幕上。添加标志FLAG_LAYOUT_NO_LIMITS使负边距有效,但随后在手机上的状态栏下绘制布局...任何提示?

0 个答案:

没有答案
相关问题