删除曲面视图的背景颜色以使其透明

时间:2017-01-17 06:08:35

标签: java android curl page-curl

我在我的代码中使用Harism的curl Library。我希望它的表面视图是透明的。我们已经尝试了代码setZOrderMediaOverlay(true),保持图像alpha但使用此函数,我们的curl库的基本触摸监听器无法正常工作。请建议。谢谢!

您还可以查看以下屏幕截图。 enter image description here

1 个答案:

答案 0 :(得分:0)

表面视图实际上是在您的窗口后面,并在窗口中打了一个洞,供您查看。因此,您可以在窗口中放置任何内容,但窗口中的任何内容都不会出现在其后面。

http://groups.google.com/group/android-developers/browse_thread/thread/8d88ef9bb22da574

从API 5开始,您可以使用setZOrderOnTop。诀窍是你必须在构造函数中执行它,以便在视图附加到窗口之前调用它:

public ZenClockSurface(Context context, AttributeSet attrs) {
  super(context, attrs);

  setZOrderOnTop(true);

  SurfaceHolder holder = getHolder();
  holder.setFormat(PixelFormat.TRANSLUCENT);
}

这样,您可以将表面视图背景设置为透明。希望这能解决你的问题。