带有画布或GLSurfaceView的Android系统覆盖非常慢

时间:2011-11-10 12:55:05

标签: android canvas transparency overlay glsurfaceview

我想在Android中实现非标准的东西。

我已经在WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY的所有内容之上创建了透明系统覆盖(GLSurfaceView)(然后我将其更改为画布)并且我正在尝试在其上绘制内容。

问题在于,当尝试将透明层与其下的其他内容混合时,Android变得非常慢。我知道这个操作会很慢,但是非常慢。我在或多或少的功率设备上进行了测试。

很少有事实和观察:

  • 我的叠加视图是全屏
  • 即使我没有画任何覆盖
  • ,系统也会变慢
  • 我的Acer Iconia标签(10“)运行它比我的Droid X慢得多(更多的像素要混合?或新的渲染管道?)
  • 如果我使用透明PNG的静态ImageView而不是Android混合它 没有问题。为什么? Android会检查每个帧的混合内容吗?
  • 在平板电脑上启用硬件加速无效

我的问题:是否有可能以某种方式优化它?我将View的背景设置为null,但它没有效果。

Android 4.0会像3.2一样慢吗?

在主屏幕上混合系统覆盖时,速度特别慢。为什么呢?

请不要告诉我,我写的是错误的东西,并且使用API​​用于指定目的以外的东西,我已经知道了。

0 个答案:

没有答案