苹果在昨天的"Suprise and Shine"发布会上正式公布了旗下首款折叠屏手机 iPhone Duo。虽说折叠屏对苹果来说是个全新领域,但市面上的折叠屏手机早已一抓一大把——果不其然,已经有人在安卓机上复刻出了 iPhone Duo 那套颇有巧思的开合动画。
iPhone Duo 要到 10 月 23 日才正式开卖,但早期展示中最抢眼的功能之一,就是 Apple A20 Pro 芯片能同时驱动两块屏幕。这让 Duo 拥有了一套独特的开合动画:从特定角度看,屏幕画面仿佛在向外延展。这个效果本是苹果新机的专属,但 Reddit 上一位软件开发者硬是在 Galaxy Z Fold 上把它重现了出来,只是还没法做到全局生效。
在用户 moomanjohnny 发到 GalaxyFold 子版块的视频里可以看到:Galaxy Z Fold 8 展开时,外屏画面逐渐淡出,内屏随即接管主屏幕的图像,并在手机完全展开时将其放大铺开。实现方式是读取铰链传感器的数据,再用主屏幕的截图制作转场动画——离系统级应用显然还有段距离。
这套动画之所以没能在三星启动器里全局实现,是因为所需的权限只存在于安卓的后台进程中。moomanjohnny 随后在帖子里解释:"SystemUI 拥有系统授予的特权,可以把自身叠加在其他应用之上,还能指示其他应用如何渲染。SystemUI 会拿到一份 surface 列表,再借助 SurfaceFlinger 把它们合成到屏幕上它想要的位置。"这是出于安全风险的考虑。"遗憾的是,据我所知,没有任何厂商把这些 API 开放给 SystemUI 以外的对象。"
这类开屏动画未来能不能在 Galaxy Z Fold 8 上获得官方支持,现在还是未知数,但至少硬件层面的能力已经具备了。考虑到三星移动官方推特在苹果发布会期间对 iPhone Duo 反应相当激烈,说不定哪天这项功能真的会登陆三星 Fold 系列。


