Różnice w renderowaniu aplikacji na Chromebookach

Aplikacje na Androida działają w oknie w systemie ChromeOS, dlatego sposób ich renderowania na Chromebookach może się nieznacznie różnić. Różnice te opisujemy w kolejnych akapitach.

Zadania, okna i przezroczystość

Zadanie to stos aktywności, z którymi użytkownik wchodzi w interakcję podczas korzystania z aplikacji. Zadania są wyświetlane w ChromeOS jako okno z paskiem tytułu, a aplikacje są ułożone jedna na drugiej. Każda aktywność może być częściowo przezroczysta, dzięki czemu widać warstwy znajdujące się pod nią.

W tradycyjnej aplikacji na Androida poprzednie zadanie lub pulpit jest widoczny pod zadaniem. Dzięki temu pod przezroczystym zadaniem zawsze coś widać.

Nie działa to w środowisku okiennym z tych powodów:

  • Treści widoczne pod oknem nie mogą być kontrolowane, więc mogą być dowolne.
  • Całkowicie przezroczyste piksele mogą „magicznie” pochłaniać zdarzenia dotyku lub myszy.
  • Elementy okna mogą być wizualnie odłączone od napisów, co może wprowadzać użytkownika w błąd, ponieważ elementy wizualne mogą wydawać się niepowiązane.

Aby złagodzić ten problem, Play na ChromeOS rysuje półprzezroczysty prostokąt za każdym oknem. Z tego powodu aplikacje nigdy nie mogą być w 100% przezroczyste podczas działania w ChromeOS, nawet jeśli używają motywu Theme.Translucent.NoTitleBar.