在SurfaceView的顶部控制自定义绘制视图的Z顺序

时间:2013-07-16 19:49:12

标签: android android-animation surfaceview z-order

我有一些问题在我的表面视图上有一个视图。我按照这个答案的说明进行了操作:https://stackoverflow.com/a/2934759/1315692

除了自定义绘制的视图外,它的效果非常好。

自定义绘制视图始终位于顶部。我需要做些什么才能在其上面放置视图?感谢您的任何建议或见解。

1 个答案:

答案 0 :(得分:1)

我想出了一个解决方案。它可能不是 最佳解决方案,但它对我有用。

我提出了自己的观点,即我想要在对象的绘制程序中处于最佳状态,这个对象顽固地保持在使用同一个CANVAS的顶部。我使用setter向我的SurfaceView添加了一个View类型的字段(因为这是绘制在顶部的视图)。然后在我的绘图程序中,我简单地调用了passInView.draw(canvas);

如果您处于完全不在绘制表面视图顶部的位置,请从我的问题开始链接。这应该就是你所需要的。这适用于自定义绘制视图仍然存在的情况。

现在这可能会导致一些不受欢迎的攻击行为(你可以直接点击你的顶视图)...所以你需要代码来处理它,但如果所有其他方法都失败了,就像它对我来说一样,这得到了我的观点是最重要的。