Różnice w renderowaniu aplikacji na Chromebookach
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ponieważ aplikacje na Androida działają w oknie pod ChromeOS, występują niewielkie różnice w sposobie renderowania aplikacji na Chromebookach. Różnice te opisujemy w kolejnych akapitach.
Lista zadań, okna i przejrzystość
Zadanie składa się ze stosu działań, z którymi użytkownik wchodzi w interakcję podczas uruchamiania aplikacji. W ChromeOS zadania są prezentowane w formie okna z paskiem tytułu, a aplikacje są na siebie nakładane. Każda aktywność może być częściowo półprzezroczysta, przez co przebijają się dolne warstwy.
W standardowej aplikacji na Androida pod zadaniem jest widoczne poprzednie zadanie lub pulpit.
Dzięki temu pod półprzezroczystym zadaniem zawsze jest coś, co jest widoczne.
Nie działa w środowisku okien z tych powodów:
- Nie można kontrolować zawartości widocznej pod oknem, więc może nią być cokolwiek.
- W pełni przezroczyste piksele mogą „magicznie” przechwytywać zdarzenia kliknięcia lub myszy.
- Elementy okna mogą być wizualnie oddzielone od podpisu, co może wprowadzać użytkownika w błąd przez prawdopodobnie niepołączone elementy wizualne.
Aby rozwiązać ten problem, Google Play dla ChromeOS rysuje za każdym oknem półprzezroczysty prostokąt. Z tego powodu aplikacje działające w ChromeOS nigdy nie mogą być w 100% przezroczyste, nawet jeśli używany jest motyw Theme.Translucent.NoTitleBar
.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# App rendering differences on Chromebooks\n\nBecause Android apps run in a window under ChromeOS, there are small\ndifferences in how apps are rendered on Chromebooks. These differences are\noutlined in the following paragraphs.\n\nTasks, windows, and transparency\n--------------------------------\n\nA [task](/guide/components/tasks-and-back-stack)\nconsists of a stack of activities that the user interacts with when running an\napp. Tasks are presented on ChromeOS as a window with a title bar, with the\napps layered on top of each other. Each activity can then be\npartially translucent, letting the lower layers show through.\n\nIn a conventional Android app, the previous task or the desktop shows through beneath the task.\nIn this way, there is always something visible beneath a translucent task.\n\nThis does not work in a window environment, for the following reasons:\n\n- The visible content below a window cannot be controlled, and could therefore be anything.\n- Fully transparent pixels could \"magically\" swallow touch or mouse events.\n- Window elements might visually be disconnected from the caption, confusing the user with possibly unconnected visual elements.\n\nTo mitigate this problem, Play for ChromeOS draws a semitransparent rectangle behind\neach window. For this reason, apps can never be 100 percent transparent\nwhen running under ChromeOS, even when using the `Theme.Translucent.NoTitleBar`\ntheme."]]