在现有视图上显示透明视图

时间:2011-06-29 06:28:22

标签: android

在Android 2.2中,我想在现有视图上显示一些精灵和可点击动画。我刚发现SurfaceView cannot be transparent

我尝试了overriding dispatchDraw() of a LinearLayout,但似乎无法通过Runnable Thread来调用。

我还尝试直接扩展Canvas,但在尝试将其放入我的XML布局时,很快变成了混乱。

我是否必须使用GLSurfaceView来获得背景透明的绘图视图?

最理想的是,我想要一个Canvas,我可以在各个坐标处绘制Bitmap,而不是处理GL的细节(除非GL是我能做的唯一方法透明度)。

2 个答案:

答案 0 :(得分:1)

傻兔子。只需使用视图并在FrameLayout中的任何位置移动它们。 SurfaceView不是为您尝试的目的而设计的。

答案 1 :(得分:0)

我将尝试Switching from Canvas to OpenGL并投入TranslucentGLSurfaceView的部分内容。

我仍然愿意选择一个不需要OpenGL的答案,只是为了解决我原来的问题。