Android NavigationDrawer的使用

一開始是衝這個效果去的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的?有空再繼續折騰!

相關文章
相關標籤/搜索