今天在查找DrawerLayout的自定义菜单的实现时,偶然发现了ActionBarDrawerToggle这个东西。这个类的用处是,在DrawerLayout被操作,如打开,关闭,或者滑动等行为时接收反馈而执行一定的操作。还有一个功能就是当导航页面切入切出时,导航图标实现动画效果。用过google play的同学应该见过,当左边的导航菜单被唤出的时候,左上角的三道杠的图标会通过动画变成一个向左的箭头,关闭菜单的时候又会从箭头变为三道杠。
很炫酷有木有!于是楼主去找了下攻略。。啊,是教程,知道了大略的做法,这里直接把重要代码贴出来吧
private Toolbar toolbar;
private DrawerLayout mDrawer;
private ActionBarDrawerToggle drawerToggle;
drawerToggle = new ActionBarDrawerToggle(this,mDrawer,toolbar,R.string.drawer_open,R.string.drawer_close){
@Override
public void onDrawerOpened(