2

我有一个使用SurfaceView绘制内容的应用程序。我想将漂亮的ShowcaseView库添加到我的应用程序中,该库用于getWindow().getDecorView()).addView(...)将自身绘制在其他视图和装饰之上。但就我而言,它不会覆盖我的SurfaceView(如果我从布局中删除它,一切都会完美)。

这是 Android 架构的限制,还是我可以SurfaceView在 ShowcaseView 库中调整或修复某些内容?

更新

如果我mySurfaceView.setVisibility(View.INVISIBLE)在创建所有内容之前调用也很ShowcaseView完美(除了我的主视图区域是黑色的)。

更新 2

我已经阅读了SurfaceView文档中的 Z-indexes 。我不会在我的代码中触及它们。

4

1 回答 1

4

解决方案

setWillNotDraw(false)在调用 SurfaceView 的超级构造函数后添加。


关于surfaceview的其他提示

这可能会有所帮助

  1. 将 SurfaceView 添加到容器 - 例如 RelativeLayout
  2. getWindow().getDecorView()).requestTransparentRegion(mySurfaceView);使您的视图可见后调用
于 2013-03-04T17:14:58.020 回答