Hlavní panel byl aktualizován na verzi 4.0 a na všechna zařízení Android Pie (Android 9) vrací podporu volného okna.
Podporu pro více oken na Androidu poprvé zpopularizoval Samsung, ale tato funkce se pomalu dostala do Androidu. Android 6.0 Marshmallow představil podporu více oken s rozdělenou obrazovkou, zatímco Android 7.0 Nougat tiše přidal volný tvar podpora oken, ačkoli odemknutí podpory volného okna vyžadovalo buď příkaz ADB, nebo povolení vývojáře Volba. Bohužel s vydáním první Android P Developer Preview, zdálo se, že podpora oken volného tvaru byla odstraněna, protože tradiční metody používané k jejímu povolení již nefungovaly. Naštěstí nyní existuje řešení, jak obnovit podporu pro okna s volným tvarem Zařízení Android Piea nepotřebuje root!
Senior člen XDA farmerbb, vývojář Hlavní panel, objevil novou metodu spouštění oken volného tvaru po byl zveřejněn zdrojový kód Android 9 Pie. Kontaktoval jsem vývojáře na Cvrlikání slyšet jeho myšlenky na změny provedené v Android Pie v okně aplikací, a řekl:
Zdá se, že Android Pie skoncoval s konceptem „hromady“ oken a místo toho zavedl něco, co se nazývá a Konfigurace okna...Každému oknu aplikace může být přiřazen specifický režim oken. Volně tvarovaná okna jsou pouze jedním z různých uvedených režimů oken. Když spouštíte aktivitu, můžete ji voláním nastavit tak, aby používala libovolný režim oken tato metoda (pomocí odrazu).
Důvodem, proč dřívější verze hlavního panelu již nemohla spouštět okna volného tvaru, bylo to, že Android změnil způsob určování režimů oken aplikací. Díky zdrojovému kódu, který je nyní k dispozici, byl farmerbb schopen zjistit, jak spouštět okna ve volném formátu pomocí nových metod. Jak vysvětluje:
Můžeš buď:
Spusťte aktivitu poskytující balíček ActivityOptions pomocí metody setLaunchWindowingMode volané přes reflexe (vyžaduje targetSdk 27 nebo starší, jinak narazíte na rozhraní bez sady SDK omezení tady.
Nebo spusťte příkaz am start-activity přes adb s dodaným parametrem --windowingMode, například: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity
(Pokud se chcete dozvědět, jak fungovala podpora oken volného tvaru před Androidem 9 Pie, podívejte se Farmerbbův vynikající příspěvek hosta na XDA.)
farmerbb zvolil první způsob, takže prozatím je cílová verze aplikace 27 a ne 28. Jakmile bude nuceni narazit na targetSdkVersion do 28, bude muset použít řešení, které jsem doporučil (pokud to do té doby stále bude fungovat). Ten most však překročíme, až se k tomuto bodu dostaneme.
Přiveďte zpět Freeform Windows na Android Pie
Pokud máte zájem získat na svém zařízení se systémem Android 9 Pie okna volného tvaru, stačí si nainstalovat nejnovější verzi aplikace Hlavní panel z obchodu Google Play. Nejnovější verze 4.0 je již k dispozici. Stačí nainstalovat aplikaci a po provedení pokynů k nastavení povolit v aplikaci režim volného tvaru. Pokud jste v minulosti používali aplikaci ke spouštění oken s volným tvarem, všimnete si jednoho bezprostředního rozdílu mezi předchozí implementací a tím, jak nyní funguje v Android Pie. Nechám farmerbb vysvětlit:
Vedlejším efektem této změny je, že nyní mohou volně tvarovaná okna plavat nad celoobrazovkovými okny, místo aby byla omezena na svůj vlastní zásobník! Docela skvělá změna, i když je nemůžete mít připnuté na vrcholu hierarchie oken, jako to mohou okna PIP.
Mimochodem, takhle to vypadá:
Neobtěžujte se tím, abyste YouTube vnutili režim pseudo-PiP. To nejde. Prostě budeš muset počkejte, až se YouTube PiP spustí ve vaší oblasti nebo upgradovat na YouTube Premium. V každém případě, pokud chcete tuto funkci využít pro jiné účely, zde je odkaz na stažení aplikace.
Cena: Zdarma.
4.2.