【问题标题】:How to put a layout on top of layout.setZOrderOnTop()如何将布局放在 layout.setZOrderOnTop() 之上
【发布时间】:2013-09-12 10:57:03
【问题描述】:

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

myView.setZOrderOnTop()

实现它。到目前为止,一切正常。

现在我需要在这个表面视图(书)的顶部放置一些视图(假设是一个 ImageView)。当我这样做时,图像视图隐藏在书后面。超出书本的部分,如预期的那样可见。我已在 XML 的最后一个中添加了 imageview,但没有找到更改 imageview 的 z 顺序以使其在书上可见的方法。

请给我建议一种方法来实现这一点。

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

【问题讨论】:

    标签: android


    【解决方案1】:

    我不知道你的代码,但希望它能帮助你:

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

    就我而言:

    试着玩这个,

    参见setZOrderMediaOverlayhere的参考

    【讨论】:

    • 是的,你是对的。其实我还有另一个问题,我认为是因为 setZOrderMediaOverlay() 方法实际上,我的 SurfaceView.PageProvider() 方法的 loadBitmap() 方法子类给出数组的索引==长度。那是导致应用程序崩溃的原因。但是非常感谢您的帮助:)
    • 还可以为android webview原生视频视图(ContentVideoView)添加一个覆盖(按钮)
    • 像魅力一样工作......谢谢!
    • 我们没有 setZOrderOnTop 按钮方法可用。
    【解决方案2】:

    我有一个 VideoView,并在 xml 中对其进行了查看。

    对我来说,解决方案是

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

    【讨论】:

    • 这就像魅力一样,也解决了视频视图可见时黑屏的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多