Chromebook 上的应用渲染差异

由于 Android 应用在 ChromeOS 下的窗口中运行,因此应用在 Chromebook 上的渲染方式存在细微差异。这些差异在以下段落中概述。

任务、窗口和透明度

一个 任务 由用户在运行应用时交互的一系列活动组成。任务在 ChromeOS 上显示为带标题栏的窗口,应用层叠在彼此之上。然后,每个活动都可以部分半透明,让下层显示出来。

在传统的 Android 应用中,前一个任务或桌面显示在任务下方。这样,在半透明任务下方始终可见一些内容。

在窗口环境中,这不起作用,原因如下

  • 窗口下方的可见内容无法控制,因此可能是任何内容。
  • 完全透明的像素可能会“神奇地”吞噬触摸或鼠标事件。
  • 窗口元素在视觉上可能与标题栏断开连接,这可能会使用户对可能断开连接的视觉元素感到困惑。

为了缓解此问题,Play for ChromeOS 在每个窗口后面绘制了一个半透明矩形。因此,即使使用 Theme.Translucent.NoTitleBar 主题,应用在 ChromeOS 下运行时也永远不会完全透明。