一开始是冲这个效果去的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的?有空再继续折腾!