CascadingMenuViewLib Android两级菜单组件
Android 的两级级联菜单,用起来还挺顺的,是配合 PopWindow 和 Fragment,灵活性一下就上来了。你可以想象一下,点一下左边分类,右边立马跟着刷新子项,响应也快,交互还不乱。
CascadingMenuViewLib 这个库封装得还不错,支持 Custom View
,样式和行为都能自定义,适配各种项目也比较轻松。用 PopWindow 做菜单,位置灵活,而且不占原来的布局,做弹出式菜单合适。
你要是更喜欢用 Fragment 管逻辑和生命周期,那它也能搞定。是子菜单那一块,用 Fragment 分离出来后,维护起来真的是省心不少。
动画这块别担心,支持 Property Animation
,做个展开、折叠、淡入淡出,都没问题,细节控也能满足。而且视图响应式也考虑进去了,屏幕方向一变,不会炸布局,小屏也能用。
事件做得也蛮用心,点击项之后的回调机制挺清晰的,能直接把选择传回主 Activity 或 Fragment,业务逻辑整合起来就方便多了。
建议你上手前看看库里的例子,还有相关文章也可以参考:android 自定义菜单(优酷菜单) 这个还蛮有意思,思路差不多。
如果你在做类似的商品分类、城市选择、设置选项这些场景,可以试试这个库,真的省事不少。
1.31MB
文件大小:
评论区