有没有办法在ActionBarSharlock中使用新的DrawerLayout?

And*_*der 9 android actionbarsherlock

我想知道是否有任何方法可以使用ActionBarSherlock支持库中的新DrawerLayout?我找到了ICS +的解决方法,但我需要的是对Android 2.2+的支持问题是ABS仅在ICS +时保留对原始android.view.MenuItem的引用,但对于旧版本,内部实现不能保存原始实现的引用.

Enr*_*iaz 22

如果您正在寻找一种方法来在用户触摸ActionBar中的Icon时打开和关闭DrawerLayout,您可以使用:

switch (item.getItemId()) {
    case android.R.id.home:
        if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
            mDrawerLayout.closeDrawer(mDrawerList);
        } else {
            mDrawerLayout.openDrawer(mDrawerList);
        }
        return true;

    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)


Sea*_*ins 6

GitHub上有一个完美的项目

SherlockNavigationDrawer

希望这可以帮助