Chromebook 上的应用渲染差异

由于 Android 应用在 ChromeOS 中以窗口形式运行,因此应用在 Chromebook 上的渲染方式略有不同。这些差异将在以下段落中进行阐述。

任务、窗口和透明度

任务由用户运行应用时与之交互的活动堆栈组成。任务在 ChromeOS 上以带标题栏的窗口形式呈现,应用层叠显示。每个活动都可以部分半透明,让下层内容显示出来。

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

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

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

为了缓解这个问题,ChromeOS 版 Play 会在每个窗口后面绘制一个半透明矩形。因此,即使使用 Theme.Translucent.NoTitleBar 主题,应用在 ChromeOS 下运行时也永远无法实现 100% 透明。