Chromebook でのアプリのレンダリングの違い

ChromeOS では Android アプリはウィンドウ内で実行されるため、Chromebook でのアプリのレンダリング方法にわずかな違いがあります。これらの違いについて、以降の段落で概説します。

タスク、ウィンドウ、透明度

タスクは、ユーザーがアプリの実行時に操作するアクティビティのスタックで構成されています。ChromeOS では、タスクはタイトルバー付きのウィンドウとして表示され、アプリが重なって表示されます。各アクティビティを部分的に半透明にして、下位のレイヤを透かして表示できます。

従来の Android アプリでは、前のタスク(デスクトップ)がタスクの下に透けて表示されます。 このようにして、半透明のタスクの下に常に何かが表示されます。

これは、次の理由によりウィンドウ環境では機能しません。

  • ウィンドウの下に表示されるコンテンツは制御できないため、何でもできる可能性があります。
  • 完全に透明なピクセルにより、タップイベントやマウスイベントを魔法のように飲み込むことができます。
  • ウィンドウ要素が字幕と視覚的に分離され、接続されていない可能性のある視覚要素とユーザーを混乱させることがあります。

この問題を軽減するため、Play for ChromeOS は各ウィンドウの背後に半透明の長方形を描画します。このため、Theme.Translucent.NoTitleBar テーマを使用している場合でも、ChromeOS でのアプリの実行でアプリの透明度を 100% にすることはできません。