ActionBarDrawerToggle is Deprecated
更新Android Support Library後,自動構建DrawerFragmentLayout,會發現有這樣一個Warning:
java 'Android.support.v4.app.ActionBarDrawerToggle' is deprecated
替換Support Library
查詢 官方文檔 可知,我們需要將v4包中的ActionBarDrawerToggle替換爲support-library-v7.appcompact.jar中的ActionBarDrawerToggle
替換後,new ActionBarDrawerToggle的時候會發生編譯錯誤:
替換構造函數
根據 StackOverFlow中的這個問題 ,新的Support Library已經不支持傳入一個靜態的drawer圖片作爲icon
我們將構造函數:
mDrawerToggle = new ActionBarDrawerToggle(
getActivity(),
mDrawerLayout,
R.drawable.ic_drawer,
R.string.navigation_drawer_open,
R.string.navigation_drawer_close
) {...}
替換爲:
mDrawerToggle = new ActionBarDrawerToggle(
getActivity(),
mDrawerLayout,
R.string.navigation_drawer_open,
R.string.navigation_drawer_close
) {...}
編譯、運行,發現新的drawer icon已經變成炫酷的動畫形式了!