Панель задач 4.0 возвращает поддержку окон произвольной формы на устройствах Android Pie

Панель задач была обновлена ​​до версии 4.0, и она возвращает поддержку окон произвольной формы на всех устройствах Android Pie (Android 9).

Поддержка нескольких окон на Android была впервые популяризирована компанией Samsung, но постепенно эта функция проникла в Android. В Android 6.0 Marshmallow появилась поддержка нескольких окон с разделенным экраном, а в Android 7.0 Nougat незаметно добавлена ​​произвольная форма. поддержка окон, хотя для разблокировки поддержки окон произвольной формы требуется либо команда ADB, либо включение разработчика. Вариант. К сожалению, с выходом первая предварительная версия Android P для разработчиковПохоже, что поддержка окон произвольной формы была удалена, поскольку традиционные методы, использовавшиеся для ее включения, больше не работали. К счастью, теперь есть обходной путь, позволяющий вернуть поддержку окон произвольной формы. Устройства Android Pie, и ему не нужен root!

Старший член XDA фермербб, разработчик Панель задач, обнаружил новый метод запуска окон произвольной формы после

опубликован исходный код Android 9 Pie. Я обратился к разработчику по телефону Твиттер чтобы услышать его мысли об изменениях, внесенных в Android Pie в оконное оформление приложений, и вот что он сказал:

Android Pie, похоже, покончил с концепцией «стеков» окон и вместо этого ввел нечто, называемое Конфигурация окна...Каждому окну приложения может быть назначен определенный оконный режим. Окна произвольной формы — это лишь один из перечисленных оконных режимов. При запуске действия вы можете настроить его на использование любого оконного режима, вызвав Этот метод (с помощью отражения).

Таким образом, более ранняя версия панели задач больше не могла запускать окна произвольной формы, поскольку Android изменил способ определения режимов окон приложений. Теперь, когда исходный код стал доступен, Farmerbb смог выяснить, как запускать окна произвольной формы, используя новые методы. Как он объясняет:

Вы также можете:

  • Запустите действие, предоставляющее пакет ActivityOptions, с помощью метода setLaunchWindowingMode, вызываемого через отражение (требуется targetSdk 27 ​​или более ранней версии, иначе вы столкнетесь с интерфейсом, отличным от SDK. ограничения здесь.

  • Или запустите команду am start-activity через adb с указанием параметра --windowingMode, например: adbshell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity

(Если вам интересно узнать, как работала поддержка окон произвольной формы до Android 9 Pie, посетите Отличный гостевой пост Farmerbb на XDA.)

Farmerbb выбрал первый путь, поэтому на данный момент targetSdkVersion приложения равна 27, а не 28. Как только он вынужден поднять targetSdkVersion до 28, ему придется использовать обходной путь, который я рекомендовал (если к тому времени он еще будет работать). Однако мы пересечем этот мост, когда доберемся до этой точки.

Верните Windows произвольной формы на Android Pie

Если вы заинтересованы в установке окон произвольной формы на свое устройство Android 9 Pie, все, что вам нужно сделать, это установить последнюю версию приложения «Панель задач» из магазина Google Play. Последняя версия 4.0 уже доступна. Просто установите приложение и включите режим произвольной формы в приложении, следуя инструкциям по установке. Если вы использовали приложение для запуска окон произвольной формы в прошлом, вы сразу заметите одно различие между предыдущей реализацией и тем, как оно сейчас работает в Android Pie. Я позволю Farmerbb объяснить:

Побочным эффектом этого изменения является то, что теперь окна произвольной формы могут плавать поверх полноэкранных окон, а не ограничиваться своим собственным стеком! Довольно крутое изменение, хотя вы не можете закрепить их поверх иерархии окон, как это делают окна PIP.

Вот, кстати, как это выглядит:

Не пытайтесь использовать это, чтобы перевести YouTube в режим псевдо-PiP. Это не работает. Вам просто придется подождите, пока YouTube PiP появится в вашем регионе или обновить до YouTube Премиум. В любом случае, если вы хотите использовать эту функцию для других целей, вот ссылка для скачивания приложения.

Панель задачРазработчик: Брейден Фармер

Цена: Бесплатно.

4.2.

Скачать