- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个 SurfaceViews
和 1 个 button
并且它们需要以类似于所附屏幕截图的方式排列。通过调用 surfaceViewB.setZOrderOnTop(true);
SurfaceView B
位于
SurfaceView A
之上
问题是,一旦我这样做,SurfaceView B
就会被放置在实际窗口之上,我无法再让 Button 位于它之上(例如调用 button.bringToFront()
在这里没用。
知道如何实现这种布局吗?
最佳答案
您可以使用 setZOrderMediaOverlay(boolean)
将 SurfaceView B 放置在 SurfaceView A 之上,但仍在窗口后面。来自文档:Link :
public void setZOrderMediaOverlay (boolean isMediaOverlay)
Control whether the surface view's surface is placed on top of another regular surface view in the window (but still behind the window itself). This is typically used to place overlays on top of an underlying media surface view.
Note that this must be set before the surface view's containing window is attached to the window manager.
Calling this overrides any previous call to setZOrderOnTop(boolean).
因此,以下内容应该适合您:
surfaceViewB.setZOrderMediaOverlay(true);
关于android - 如何在 Android 中将 UI 小部件放置在多个 Z 排序的表面 View 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19727087/
我是一名优秀的程序员,十分优秀!