gpt4 book ai didi

android - 在 Android 中将 setZOrderOnTop 设置为 true 的 SurfaceView 顶部的按钮

转载 作者:太空狗 更新时间:2023-10-29 16:30:47 30 4
gpt4 key购买 nike

我在一个应用程序中有两个表面 View ,一个表面 View 需要与另一个表面 View 重叠。例如,假设有两个表面 View SurfaceView A 和 SurfaceView B。B 需要位于 A 之上,这是通过在 B 上设置 setZOrderOnTop(true) 来实现的。

现在,我想在 B 的顶部显示一些文本或按钮,但是因为它的 Z 顺序设置为 true,所以添加的文本或按钮不会显示在顶部而是在其下方。如果未设置 setZOrderOnTop 属性,则 TextView 和按钮会显示在顶部,但 B 不会与 A 重叠。

我已经尝试将 SurfaceView B 和 TextView 或按钮放在 FrameLayout 中,但它仍然出现在 B 下。有没有一种方法可以将 z order 设置为 true 并且文本或按钮仍然可以出现在它上面?

最佳答案

我能够通过使用 setZOrderMediaOverlay(true) 而不是 setZOrderOnTop 来解决问题。

方法 setZOrderOnTop 如果设置为 true 将始终位于窗口顶部。因此,为了在表面 View 上覆盖 View ,应该使用 setZOrderMediaOverlay

有关详细信息,请参阅 setZOrderMediaOverlay document here.

关于android - 在 Android 中将 setZOrderOnTop 设置为 true 的 SurfaceView 顶部的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472277/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com