若是你有在關注一些遵循最新的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手機屏幕貌似不起做用,並且動畫因爲幀率緣由沒法實時,就先這樣看吧~)
參考列表