【问题标题】:Renderscript transparency / alpha渲染脚本透明度/阿尔法
【发布时间】:2012-03-07 23:00:36
【问题描述】:

我正在使用 ICS 并尝试在常规视图上显示透明的 Renderscript 层。 我想用RS在app上画文字。

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

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

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

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

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

有什么想法吗?

【问题讨论】:

    标签: android alpha renderscript


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-04
      • 2011-08-27
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多