We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我们基于 Manifest/display 提供对应的方案
参考 Android-Youtube 应用中,播放列表的拖动排序的反馈
目前只需要提供“最大化” 跨设备流转首先需要应用声明支持。比方说 Web 应用本质就是提供一个 http-url 和 http-headers,然后在另外一个设备进行打开这个网页。未来 plaoc 也许会使用 yjs 提供默认支持。 否则跨设备流转就要使用截屏推流的功能?这点我不建议,我个人建议使用 Web 的能力来做这个事情,尽可能放大 Web-API 所能带来的体验,并且在另外一个设备上使用它自己的 webview 进行渲染,体验绝大多数情况下是更好的。不然像现在 Android 做的跨设备流转,本质是一种推流的模式,这就导致它天生是不能多设备同时协作的,而 OpenHarmony 会更类似 web,它会将代码与数据分发到另外的设备上,然后独立运行。而 Web 天生支持动态渲染,因此能在同时在多个设备上,用各自设备的最佳屏幕尺寸进行独立渲染,我觉得这是更加先进的。 并且 Web 这种协作,我们可以提供一些社区组件来减轻开发者的负担,比方说提供 sync-zone 组件:即便页面都是独立渲染,但是这个组件可以让用户在<sync-zone></sync-zone>发生的事情实时同步到其它设备上。
<sync-zone></sync-zone>
这个功能可以用在特定模式下,窗口大小进入过大的状态,此时可以用这个功能将窗口缩小到可控制的范围内。 窗口有最小高度,持续继续缩小,高度不会变,但是宽度会继续缩小。同理于最小宽度。
通常来说是支持截图的,但是在“防截图”的模式下,只能使用这种备用方案
同理拉动左下角的图标进入缩放模式,图标槽会出现在左下角
该模式一般用于游戏类、视频类、沉浸类应用,在该模式下,状态栏与导航栏都会被隐藏
未来如果 dweb-ui 开发完善,那么控制栏可以被二次开发,用户可以提供一些自定义的功能或者组件,从而满足比如视频控制、视频进度等需求
该模式用于应用类,在该模式下,状态栏导航栏都存在,同时应用顶部和底部还有存在一些基本的应用信息
可以从 Apple Store 打开某一个应用就能看到这行左上角的小字
该模式是最适合开发传统原生应用的模式,它在 standalon 的基础上,提供了系统级的应用顶栏 “应用顶栏(app-top-bar)”是控制栏与标题栏会合并渲染而成的 在 IOS 中,我们可以使用原生的 UINavigationBar 来进行实现,效果是最好的 在 Android 中,我们使用 Jetpack Compose 提供的 Top app bars 来进行实现
目前 safe-area 是通过一些私有手段达成的,可能不长远,所以建议还是用 var(safe-area) 来解决。
未来随着 dweb-ui 的完善,app-bottom-bar 可以被二次开发注入一些组件,从而保证了其灵活性与性能
参考 Android/Google-map 与 Android/didi 拉动 bottom-sheet 到顶部后在顶部创建搜索栏的交互特性
总的来说,我们消除了原本在底部的控制栏带来的问题,并且进一步优化了控制栏与标题栏与应用顶栏三者的关系
The text was updated successfully, but these errors were encountered:
No branches or pull requests
我们基于 Manifest/display 提供对应的方案
窗口浮动模式
在窗口模式下,一些扩展交互
窗口最大化模式
辅助参考资料
应用在启动阶段,不会显示窗口,而只会显示控制栏
终述
总的来说,我们消除了原本在底部的控制栏带来的问题,并且进一步优化了控制栏与标题栏与应用顶栏三者的关系
The text was updated successfully, but these errors were encountered: