Android NavigationDrawer的使用
一開始是沖這個效果去的
用新版本的SDK可以自動生成一個簡單的NavigationDrawer項目
但是由于SDK版本太新的問題,運行的效果不如人愿
由于項目中用的appcompat版本是 com.android.support:appcompat-v7:22.0.0
IDE自動導入的卻是v4的ActionBarDrawerToggle,所以會出現上面的三條桿居中的問題。
import android.support.v4.app.ActionBarDrawerToggle;
IDE中報出v4的ActionBarDrawerToggle已經過期,如圖
把v4改為v7就可以了
import android.support.v7.app.ActionBarDrawerToggle;
改成v7會報一個錯誤:
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 */
)
因為v7的構造函數沒有傳入圖標了,刪掉R.drawable.ic_drawer, 就可以了。這時候運行就可以發現,原來的R.drawable.ic_drawer變成了酷炫的動畫——箭頭與三條桿之間切換的動畫。
如果一定要文章第一張圖片的那種效果,是要把appcompat版本強行換為v4的?有空再繼續折騰!