本篇文章主要介绍了"最详细的 Android NavigationDrawer 开发实践总结",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
继前面写的两篇文章之后( 有问题欢迎反馈哦 ):Android开发:Translucent System Bar 的最佳实践Android开发:最详细的 Too...
layout/activity_cloud_music.xml
...
...
...
最终即可实现类似网易云音乐的效果。

仿造网易云音乐
彩蛋
彩蛋一:左上角的导航动画效果实现

左上角的导航动画
经常会看有些 app 的左上角有这些带感的导航动画,之前想要引入这种效果,都是来自第三方的开源代码,诸如下面两个比较有名的:
- LDrawer
- android-ui
而现在再也不需要了,Google 推出的 ActionBarDrawerToggle 也能实现这样的效果了,具体查看我在 NavigationDrawerAnimationActivity 中的实现代码

ActionBarDrawerToggle实现效果
如果你对上面这种动画,效果不满意,也可以考虑一下 material-menu 的另一种实现效果。

material-menu动画效果
彩蛋二:比 NavigationView 更好的选择
前面提到 NavigationView 的不实用性,如果你真的要实现 NavigationView那样的效果,又渴望比较高的自由度。这个功能强大且自由度很高的开源库 MaterialDrawer 应该是个很不错的选择。

MaterialDrawer 效果图一

MaterialDrawer 效果图二
总结