Material 3 Expressive menus and M3-style navigation transitions - #947
Draft
Jack-Huang-2010 wants to merge 2 commits into
Draft
Material 3 Expressive menus and M3-style navigation transitions#947Jack-Huang-2010 wants to merge 2 commits into
Jack-Huang-2010 wants to merge 2 commits into
Conversation
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.
Author
|
|
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.
Author
Jack-Huang-2010
marked this pull request as draft
August 28, 2026 14:28
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.





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 怎么说吧......一言难尽 问题挺多 目前这勉强算个半成品吧 还有更多内容我接着改😅