2012-03-07 143 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);