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
文件大小:
评论区