Android DrawerLayout侧滑筛选菜单

Android 的侧边滑动查询交互,做得好的话,用户体验会瞬间加分。DrawerLayoutSlidingPaneLayout就是你实现这类侧滑菜单的好帮手。这个项目源码就挺适合想自己动手搞一套侧滑筛选的开发者,不仅结构清晰,还带了动画和筛选逻辑,学起来快上手。

DrawerLayout 的侧滑支持左右滑都能配,而且可以用ActionBarDrawerToggle搞个汉堡菜单按钮,配合 Material Design 看起来还挺现代的。布局方面,一个主内容视图加一个抽屉视图就能跑,响应也快,代码也简单。

你要是对细节要求高,SlidingPaneLayout 也可以试试,适合那种两个面板并列滑动的布局。比如一个是主列表,另一个是条件筛选,分分钟就能实现像微信小程序那种侧边筛选菜单。

项目里用到了RecyclerView加载筛选项,还设置了点击事件,筛选逻辑通过LiveData或者EventBus传到主视图,实时刷新,感觉比传统的onActivityResult方便多了。

动画部分也做得比较细,打开关闭都加了过渡效果,用了Transition API做淡入淡出、缩放什么的,整体体验挺顺滑。你还可以自己调一下滑动阈值面板宽度,适配不同屏幕的效果也还不错。

不过滑动过程别搞太多数据加载,不然卡顿就毁体验了。建议用懒加载策略或者配合Fragment管理内容,这样内存和 UI 都好控一些。

别忘了多测测,是不同版本和屏幕尺寸,DrawerLayout 在一些老设备上滑动手感会差点,要调一调。整体来看,这套源码对新手也蛮友好,你照着改一改,说不定下一版产品就能上线用了。

zip 文件大小:668.06KB