Skip to content

Material 3 Expressive menus and M3-style navigation transitions - #947

Draft
Jack-Huang-2010 wants to merge 2 commits into
JingMatrix:masterfrom
Jack-Huang-2010:master
Draft

Material 3 Expressive menus and M3-style navigation transitions#947
Jack-Huang-2010 wants to merge 2 commits into
JingMatrix:masterfrom
Jack-Huang-2010:master

Conversation

@Jack-Huang-2010

Copy link
Copy Markdown

Draw every long-press menu (scope rows, module rows, the modules filter/sort picker) as a Material 3 Expressive DropdownMenuPopup + DropdownMenuGroup using MenuDefaults.groupShapes() and itemShape(), for capsule-shaped items with a checkmark on the active one. Switch the menu icons to Material Symbols Outlined and pull in com.composables:icons-material-symbols-outlined-cmp.

Align the manager with the M3 Expressive look the rest of the app already uses WeKit as its reference: Nuke-style navigation (predictive back fade-through), animated panel transitions, and the module API scale label reads LSPosed. The ignore-updates toggle on the module sheet now shows a check when on instead of a switch thumb.

bro 希望你能合一下 因为 Vector 目前的 UI 怎么说吧......一言难尽 问题挺多 目前这勉强算个半成品吧 还有更多内容我接着改😅

Draw every long-press menu (scope rows, module rows, the modules filter/sort
picker) as a Material 3 Expressive DropdownMenuPopup + DropdownMenuGroup using
MenuDefaults.groupShapes() and itemShape(), for capsule-shaped items with a
checkmark on the active one. Switch the menu icons to Material Symbols Outlined
and pull in com.composables:icons-material-symbols-outlined-cmp.

Align the manager with the M3 Expressive look the rest of the app already uses
WeKit as its reference: Nuke-style navigation (predictive back fade-through),
animated panel transitions, and the module API scale label reads LSPosed. The
ignore-updates toggle on the module sheet now shows a check when on instead of a
switch thumb.
@Jack-Huang-2010

Copy link
Copy Markdown
Author

求求你了 多少合一点 你要不合的话 写了一下午 UI 快 drove me carzy 了😅

@JingMatrix

Copy link
Copy Markdown
Owner

Please attach some screenshots for me to inspect what you have improved.

Draw every panel dropdown as the grouped capsule menu (DropdownMenuPopup +
DropdownMenuGroup with a 16dp group shape and item shapes) so the scope screen's
select/filter/sort menus, the module filter/sort menu and the long-press action
menus all read alike: Material Symbols Outlined icons, a checkmark in the content
colour replacing the leading icon on the active row, and a start/end padding of
4/10dp. Convert the scope select, filter and sort sheets from ModalBottomSheet
to anchored popover menus, and drop the now-unused sheet helpers.
@Jack-Huang-2010

Copy link
Copy Markdown
Author

1.图标与模块名称对齐
图片
2. 菜单优化
不过这玩意还是半成品 还有些 bug 后面还要再改
图片
图片
3. 动画优化 支持直接左右滑切换页 页面动画也重写了
4. 把几个奇怪的按钮统一了
图片
图片

sorry 没怎么 pull request 过 可能有很多不该提交的东西提交上来了 谅解一下😅

@Jack-Huang-2010
Jack-Huang-2010 marked this pull request as draft August 28, 2026 14:28
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