Android SlidingMenu左侧滑动菜单效果
人人网的左边菜单滑动效果,在 Android 里就是蛮经典的侧滑抽屉菜单了。用起来顺手,用户体验也不错。像你做个新闻类、社交类的 App,加个侧滑菜单,导航清晰又不占空间,妥妥的加分项。
说实现,其实用法还挺多的,官方推荐的DrawerLayout和NavigationView组合就挺靠谱,基本能覆盖大多数需求。如果你想玩点花样,SlidingMenu这个第三方库也蛮灵活,能自定义的地方多,动画也够酷。
SlidingMenu是 Jeremy Feinstein 搞出来的库,封装得还挺好。你只要在build.gradle
里加个依赖,在布局文件里指定好主界面和菜单界面,基本就能跑起来。菜单是左边滑出来的,主界面可以选择推开或者被盖住。
初始化的时候你只要在onCreate()
里设置一下SlidingMenu
的宽度、滑动方式啥的,还能加监听器控制开关,用户点了按钮就弹出菜单,交互上也挺流畅。
交互逻辑也直白,用show()
和close()
就能搞定菜单的开关。不想全局响应的话还可以设定边缘滑动区域,避免误触。动画效果方面,库里也给了不少,线性滑动、渐隐渐现这些都能选。
样式自定义也方便,图标、文字啥的都能改,还能套你自己的menu_item.xml
。要适配不同屏幕,基本也不用你太操心,SlidingMenu 自己得还不错,不过你也可以再加点dp
调调。
说下性能,别在滑菜单那一块一次性加载太多数据,用点懒加载或者Fragment
方式分开写比较好。测试也要全覆盖一下,是低端机,不然滑动不流畅体验会打折。
如果你之前用过人人网 App,肯定对那种左滑菜单不陌生。如果你也想在 App 里搞个类似的效果,用SlidingMenu或者DrawerLayout都挺合适,试试看效果还蛮惊艳的。
87.01KB
文件大小:
评论区