我想创建的View
辩的另一个顶层一个层次是,大致为:如何将SurfaceView放入视图的分层结构中?
的FrameLayout {
SurfaceView
查看
查看
SurfaceView
查看
SurfaceView
}
我希望每个SurfaceView
的绘图事件出现在层次结构中的正确位置。例如,顶面应显示在所有内容的前面。底部的一个应该出现在一切之后。
不幸的是,我可以使每个表面出现在所有使用setZOrderOnTop(true)
的表面前,并且我可以使每个表面出现在底部,而不是这样做,但是我不能让它出现在中间。如何做到这一点?
您不必使用FrameLayout,您可以在onCreate中使用addContentView()。我怀疑Android会有如此多的观点表现出色。所有可以用一个或两个视图完成。 – Lumis
我有一系列的按钮关闭到一边,所以实际上我不能使用活动的根'FrameLayout',但由于它是一个'FrameLayout'这就引发了这个问题。我的应用程序绝对要求我生成一个分层图形,在相对静态元素之间快速更改元素,因此我必须在“视图”中实现复杂的自定义绘图或使用图层(最终自定义绘图最终将执行相同的处理)。 –
由于只有一个视图可以进行触摸输入,并且用户只能看到一个表面,所以一切都取决于图形的层次。使用画布的单个自定义视图可以完成这项工作。虽然有时在正常的android视图下,但有一个放置了动画背景的自定义视图。所以我看不到任何应用程序如何需要两个以上的真实图层......我很好奇你在做什么...... – Lumis