Android DrawerLayout侧滑筛选菜单
Android 的侧边滑动查询交互,做得好的话,用户体验会瞬间加分。DrawerLayout和SlidingPaneLayout就是你实现这类侧滑菜单的好帮手。这个项目源码就挺适合想自己动手搞一套侧滑筛选的开发者,不仅结构清晰,还带了动画和筛选逻辑,学起来快上手。
DrawerLayout 的侧滑支持左右滑都能配,而且可以用ActionBarDrawerToggle
搞个汉堡菜单按钮,配合 Material Design 看起来还挺现代的。布局方面,一个主内容视图加一个抽屉视图就能跑,响应也快,代码也简单。
你要是对细节要求高,SlidingPaneLayout 也可以试试,适合那种两个面板并列滑动的布局。比如一个是主列表,另一个是条件筛选,分分钟就能实现像微信小程序那种侧边筛选菜单。
项目里用到了RecyclerView
加载筛选项,还设置了点击事件,筛选逻辑通过LiveData
或者EventBus
传到主视图,实时刷新,感觉比传统的onActivityResult
方便多了。
动画部分也做得比较细,打开关闭都加了过渡效果,用了Transition API
做淡入淡出、缩放什么的,整体体验挺顺滑。你还可以自己调一下滑动阈值
和面板宽度
,适配不同屏幕的效果也还不错。
不过滑动过程别搞太多数据加载,不然卡顿就毁体验了。建议用懒加载
策略或者配合Fragment
管理内容,这样内存和 UI 都好控一些。
别忘了多测测,是不同版本和屏幕尺寸,DrawerLayout 在一些老设备上滑动手感会差点,要调一调。整体来看,这套源码对新手也蛮友好,你照着改一改,说不定下一版产品就能上线用了。
668.06KB
文件大小:
评论区