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を2回使用します。1つはメインビュー用で、もう1つはRS用です。このアプローチが間違っている場合でも、少なくともアプリの背景を見ることができるはずですが、黒と「Hello!」しか見えません。すべてをカバーする白のテキスト。また、2つの異なるアクティビティを使用してみましたが、RenderScriptレイヤーを透過的にすることはできませんでした。

何か案は?

4

1 に答える 1

1

また、RenderscriptビューのPixelFormatとZOrderを設定する必要があります。Renderscriptビューを作成するときに、これを追加してみてください。

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