若是你有在关注一些遵循最新的Material Design设计规范的应用的话(若是没有,假设你有!),也许会发现有不少使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例以下(via 参考2):html
今天就来使用官方支持库来快速实现这类效果,须要使用到Toolbar和DrawerLayout,详细步骤以下:(若是你还不知道这两个Widget,先本身Google吧~)android
1.首先须要添加appcompat-v7支持git
若是是在Android Studio 1.0 RC4上建立的项目,默认已经添加了appcompat-v7支持了,若是不是最新版AS则须要在build.gradle中添加以下代码:github
添加完成后须要同步一下gradleapp
2.添加Toolbaride
因为Toolbar是继承自View,因此能够像其余标准控件同样直接主布局文件添加Toolbar,可是为了提升Toolbar的重用效率,能够在layout建立一个custom_toolbar.xml代码以下:布局
说明:gradle
android.support.v7.widget.Toolbar - 固然若是只在Lollipop中能够直接使用Toolbar而不须要加上v7支持动画
xmlns:app - 自定义xml命名控件,在AS中能够直接指定res-auto而不须要使用完整包名ui
android:background 和 android:minHeight 都可以在styles.xml中声明
2.添加DrawerLayout
和Toolbar相似,为了提升代码重用效率,能够在layout中建立一个custom_drawerlayout.xml代码以下:
Drawerlayout标签中有两个子节点,一个是左边菜单,一个是主布局,另外须要在左边菜单起始位置设置为android:layout_gravity="start"
3.实现activity_main.xml
直接使用include标签,简洁明了
4.完善Java代码
5.固然比较重要还有styles.xml和colors.xml,具体以下
到此就实现了高大上菜单侧滑,最终效果以下(注:在Yosemite上貌似直接Record手机屏幕貌似不起做用,并且动画因为帧率缘由没法实时,就先这样看吧~)
参考列表