如何将布局放在layout.setZOrderOnTop()之上

时间:2013-09-12 10:57:03

标签: android

我有一个用于pagecurl的书的SurfaceView。 由于某些原因,我希望它是透明的,我已经使用了

myView.setZOrderOnTop()

实现它。直到现在,一切都运转良好。

现在我需要在这个surfaceview(书)之上放置一些视图(假设一个ImageView)。当我这样做时,图像视图隐藏在书的后面。它的一部分超出了书籍界限,可以按预期看到。我在最后一个XML中添加了imageview,但没有找到更改imageview的z顺序的方法,以便它在书上可见。

请建议我实现这一目标。

注意:我不能删除setZOrderOnTop(),除非有任何其他解决方案使我的表面视图透明。

2 个答案:

答案 0 :(得分:6)

我不知道您的代码,但希望它会对您有所帮助:

view1.setZOrderOnTop(false);        
view2.setZOrderOnTop(true);
view2.setZOrderMediaOverlay(true);

就我而言:

enter image description here

尝试玩这个,

参见setZOrderMediaOverlay here

的参考资料

答案 1 :(得分:1)

我有一个带有xml视图的VideoView。

对我来说,解决方案是

videoView.setZOrderOnTop(true) videoView.setZOrderMediaOverlay(true)