Renderscript прозрачность / альфа - PullRequest
0 голосов
/ 08 марта 2012

Я использую 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 прозрачным.

Есть идеи?

1 Ответ

1 голос
/ 09 марта 2012

Вам также необходимо установить PixelFormat и ZOrder вашего представления Renderscript.Попробуйте добавить это при создании представления Renderscript:

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