Skip to content

重写关闭全屏实现以支持SDK35#1099

Merged
MovTery merged 5 commits into
ZalithLauncher:mainfrom
youfeng11:main
Apr 24, 2026
Merged

重写关闭全屏实现以支持SDK35#1099
MovTery merged 5 commits into
ZalithLauncher:mainfrom
youfeng11:main

Conversation

@youfeng11

Copy link
Copy Markdown
Collaborator

因为有强迫症,所以可能在刚学compose不久就去研究了这些😰
而且这样实现的视觉效果可能会更好一点
Screenshot_2026-04-24-20-52-42-971_com movtery zalithlauncher v2 debug
Screenshot_2026-04-24-20-52-49-240_com movtery zalithlauncher v2 debug
Screenshot_2026-04-24-20-53-02-259_com movtery zalithlauncher v2 debug
Screenshot_2026-04-24-20-53-43-933_com movtery zalithlauncher v2 debug

youfeng11 and others added 3 commits April 24, 2026 18:54
- 简化 `FullScreenAppCompatActivity`,移除手动切换窗口模式的逻辑,统一应用全屏沉浸模式。
- 移除 `RefreshFullScreen` 事件及相关 ViewModel 传递,改为在 Compose 布局层动态响应设置。
- 在 `MainScreen`、`ErrorScreen`、`VMActivity` 和 `ControlEditorActivity` 中引入 `WindowInsets.displayCutout`,根据全屏设置动态调整布局边距。
- 将 `ErrorScreen` 的根布局重构为 `Scaffold` 以更好地支持 `contentWindowInsets`。
@MovTery

MovTery commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

有啥办法能避免这玩意吗?Chrome OS全屏化会给Topbar吞了,窗口化倒是没啥问题
屏幕截图 2026-04-24 215855

@youfeng11

Copy link
Copy Markdown
Collaborator Author

我研究一下
不过真的有人用ChromeOS玩这个吗🤔

@youfeng11

Copy link
Copy Markdown
Collaborator Author

怎么把fillMaxXX删了,不怕被神秘重组出现的神秘展开“动画”背刺吗😰

@MovTery

MovTery commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

在这
image

@MovTery

MovTery commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

额,你应该是误解了,then本身就是把参数内的新Modifier合并到被扩展的Modifier,所以我原本写的反而是没问题的,你这个直接引用被扩展的Modifier,反而会多合并一次原本的Modifier

@youfeng11

youfeng11 commented Apr 24, 2026

Copy link
Copy Markdown
Collaborator Author

🌿😰

@youfeng11

Copy link
Copy Markdown
Collaborator Author

试试看

@MovTery

MovTery commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

额,看了下,可能需要单独为ChromeOS强制应用windowInsetsPadding(WindowInsets.systemBars),但是貌似没有很好的方式去检查ChromeOS

@MovTery

MovTery commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

以及,全屏那块参考了下崩铁(?

@MovTery

MovTery commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

算了不适配就不适配吧,ChromeOS还是太神秘了

@MovTery MovTery merged commit 3bcfc0f into ZalithLauncher:main Apr 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants