0

我正在使用 ICS 并尝试在常规视图上显示透明的 Renderscript 层。我想使用 RS 在应用程序上绘制文本。

我正在使用 setAlpha(8, 8); 我可以看到该层生成了它的 BGRA (dumpsys SurfaceFlinger)。

我的 RS 脚本就是这样做的:

rsgClearColor(0.0f, 0.0f, 0.0f, 0.0f);
rsgDrawText("Hello!", 50,50);

我希望能够在我的常规视图上显示这个 Renderscript 图层绘图文本。

我的主要活动两次使用 setContentView,一次用于我的主视图,第二次用于 RS。即使这种方法可能是错误的,我至少应该能够看到应用程序的背景,而我只能看到黑色和“你好!” 覆盖一切的白色文本。我也尝试过使用两种不同的活动,但我从未能够使 RenderScript 层透明。

有任何想法吗?

4

1 回答 1

1

您还需要设置 Renderscript 视图的 PixelFormat 和 ZOrder。在创建 Renderscript 视图时尝试添加:

view.getHolder().setFormat(PixelFormat.TRANSLUCENT);
view.setZOrderOnTop(true);
于 2012-03-09T07:47:07.817 回答