2012-03-07 141 views
0

我正在使用ICS并试图在常规视图上显示透明的Renderscript图层。 我想用RS在应用上绘制文字。Renderscript透明度/ alpha

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

我RS脚本是这样做的:

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

我希望能够证明这种的renderScript分层描绘的文字,在我的常规视图。

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

任何想法?

回答

1

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

view.getHolder().setFormat(PixelFormat.TRANSLUCENT); 
view.setZOrderOnTop(true);