为了更有效的利用屏幕空间,应用开发者可以进行应用内的分栏布局设计,并在应用屏幕切换到适当比例时,触发分栏布局显示。华为提供平行视界方案,实现Activity为基础的应用内分屏显示,简化应用适配。
平行视界以Activity为基本单位实现应用内分屏的系统侧解决方案。应用可以根据自身业务设计分屏显示Activity组合,以实现符合应用逻辑的最佳单应用多窗口用户体验。提供以下两种基础分屏模式:
(1)右分屏永远是最后一个窗口。
(2)任何时候,从左分屏打开的新页面,都会将右分屏的页面替换掉; 从右分屏打开新页面,原右分屏页面向左移,新页面在右分屏打开。
(3)任何时候,从左分屏触发Back,左右分屏中的所有Activity都将退出。
(1)应用采用配置 “Activity对”的方式标识业务在特定状态下需要分屏展示。如“A->B”,A上启动B,触发分屏(A左B右)。但B启动A,不启动分屏。
(2)一旦进入分屏后,如当前屏幕显示为 “A|B” 。
(a)若配置了B->C ,则B触发C,B左移,C右侧显示。
(b)若没有配置C,则无论左右触发,都右侧显示。
为降低应用接入和维护成本,采用新型的非侵入式集成方式对接,应用仅需新增easygo.json配置文件即可。
(1)在assets目录下新建配置文件easygo.json
(2)修改AndroidManifest.xml内application中新增meta-data
easygo.json文件模板和字段详细说明:模板 - easygo
以上内容为折叠屏开发指导之应用内分屏解读的全部内容,这种交互模式的创新,极大提升了内容浏览效率和体验,扩大了用户对折叠屏终端的想象空间。后续绿盟会继续发布分屏和悬浮、数据拖拽、开发调测工具等内容的深度解读文章,敬请持续关注!Tips:目前华为DevEco云测平台已上线折叠屏远程调试功能,点击阅读原文即可使用。