Android下拉抽屉实现与自定义功能
黑色简洁风格的下拉抽屉,Android 应用里用得多,像导航菜单、侧滑栏基本都靠它撑场面。用的是DrawerLayout,配合NavigationView,主内容+抽屉视图搭配得刚刚好。抽屉想从左拉还是右拉都行,甚至顶部下拉也能整一个。
系统自带了手势控制,体验上比较丝滑。如果你想自己控制一下开关逻辑,用openDrawer()和closeDrawer()就能搞定。再加点监听器,比如OnDrawerSlideListener、OnDrawerOpenListener这些,做点动效也不麻烦。
NavigationView还挺方便的,直接帮你把菜单、头部都搞好了,点菜单项用setNavigationItemSelectedListener监听下就行。UI 层你用 XML 把DrawerLayout写好,主内容和侧滑内容一塞,响应也快,代码也清爽。
另外还得提下V7 包(appcompat-v7),支持老版本 Android 不说,ToolBar这些也一应俱全,跟 Material Design 也贴合得不错。
实测在竖屏和横屏下效果不太一样,屏幕大的设备像平板,还可以玩点顶部抽屉的花样。建议你适配的时候测试下不同分辨率,抽屉位置和尺寸会有些出入。
想看看具体实现,可以戳这些文章看看实战代码:
- 基于 NavigationView 和 DrawerLayout 的侧滑菜单栏实现
 - DrawerLayout 侧滑菜单实现
 - Android 侧滑抽屉菜单基础框架
 - Android Studio 官方版 DrawerLayout 侧滑菜单
 
如果你在做导航相关的页面,或者想给应用加点“仪式感”的滑动交互,下拉抽屉是个还不错的选择,配合主题样式自定义下,效果也挺惊艳的。
                                        
                                    文件大小:4.17MB
                                
                                
                                
                            
评论区