“显示屏幕更新”自 Android 2.3 以来,工具行为发生了变化吗?

发布于 2024-12-29 22:59:07 字数 487 浏览 3 评论 0原文

我跟踪脏区域,以便使用 SurfaceView 的功能来仅更新屏幕的一部分( lockCanvas(rectangle) )。 “显示屏幕更新”开发人员选项对于测试这一点非常方便,使我能够可视化更新的区域。例如,当我在屏幕上拖动一个项目时,华丽的粉红色矩形会紧密跟踪它。这就是它在我运行 Android 2.3 的手机上的工作原理。

在我的 4.0 平板电脑上,整个屏幕不断闪烁粉红色。

问题:

  • SurfaceView 的行为是否发生了变化?
  • “显示屏幕更新”工具的行为是否发生了变化?
  • 这和ICS硬件加速有关系吗?

附加信息:

  • 我观察到 lockCanvas 的剪切行为仍然完好无损。 (即,我的绘图仅限于传递给 lockCanvas(rect) 的矩形)
  • 我观察到其他 ICS 应用程序中发生的部分屏幕更新,因此我知道“显示屏幕更新”工具在某些条件下可以按需要工作。

I keep track of dirty regions in order to use SurfaceView's ability to update only parts of the screen ( lockCanvas(rectangle) ). The "show screen updates" developer option is really handy for testing this, allowing me to visualize the updated regions. For example, as I drag an item around the screen, the flashy pink rectangles track it closely. This is how it works on my phone running Android 2.3.

On my 4.0 tablet, the whole screen flashes pink constantly.

Questions:

  • Has the behavior of SurfaceView changed?
  • Has the behavior of the "show screen updates" tool changed?
  • Does this have something to do with ICS hardware acceleration?

Additional information:

  • I observe that the clipping behavior of lockCanvas is still intact. (i.e., my drawing is constrained to the rectangle I pass to lockCanvas(rect) )
  • I observe partial screen updates occuring in other ICS apps, so I know the "show screen updates" tool works as desired under some conditions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文