一開始是衝這個效果去的android
用新版本的SDK能夠自動生成一個簡單的NavigationDrawer項目web
可是因爲SDK版本太新的問題,運行的效果不如人願app
因爲項目中用的appcompat版本是 com.android.support:appcompat-v7:22.0.0函數
IDE自動導入的倒是v4的ActionBarDrawerToggle,因此會出現上面的三條杆居中的問題。動畫
import android.support.v4.app.ActionBarDrawerToggle;spa
IDE中報出v4的ActionBarDrawerToggle已通過期,如圖orm
把v4改成v7就能夠了
import android.support.v7.app.ActionBarDrawerToggle;
圖片
改爲v7會報一個錯誤:ip
mDrawerToggle = new ActionBarDrawerToggle(
getActivity(), /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
R.string.navigation_drawer_open, /* "open drawer" description for accessibility */
R.string.navigation_drawer_close /* "close drawer" description for accessibility */
)ci
由於v7的構造函數沒有傳入圖標了,刪掉R.drawable.ic_drawer, 就能夠了。這時候運行就能夠發現,原來的R.drawable.ic_drawer變成了酷炫的動畫——箭頭與三條杆之間切換的動畫。
若是必定要文章第一張圖片的那種效果,是要把appcompat版本強行換爲v4的?有空再繼續折騰!