导航抽屉与汉堡到棒棒糖的背箭头动画

时间:2014-10-19 14:51:25

标签: android navigation-drawer android-5.0-lollipop

我正在研究我目前拥有的Android应用程序,我正在尝试修改我的应用程序以定位Android 5 Lollipop和新材料设计。

在应用程序中,它有一个导航抽屉滑出,但是,当抽屉打开和关闭时,它仍能正常工作。

我相信,就像Play商店应用程序一样,当导航抽屉打开时,汉堡包图标会动画为后退箭头,关闭时会有动画从后退箭头返回到汉堡包图标。

此部分不适用于我的应用,但我一直无法在Google上找到有关如何使用的任何内容 实施这一改变。

以下是我的ActionBarDrawerToggle的实现方式

ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(
                activity, 
                drawerLayout, 
                R.drawable.ic_drawer, 
                drawerOpen, 
                drawerClosed)
        {
            public void onDrawerClosed(View view)
            {
                super.onDrawerClosed(view);
                activity.invalidateOptionsMenu();
                syncState();
            }

            public void onDrawerOpened(View drawerView)
            {
                super.onDrawerOpened(drawerView);
                activity.invalidateOptionsMenu();
                syncState();
            }
        };

        return actionBarDrawerToggle;

下面是如何调用上面的代码以及如何设置导航抽屉的切换

NavigationManager navManager = new NavigationManager(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_closed);
        navManager.prepareActionBar();
        mDrawerToggle = navManager.setDrawerToggle();

        mDrawerLayout.setDrawerListener(mDrawerToggle);

以下是我的prepareActionBar函数的代码

public void prepareActionBar()
    {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB)
        {
            activity.getActionBar().setDisplayHomeAsUpEnabled(true);
            activity.getActionBar().setHomeButtonEnabled(true);
        }
    }

感谢您提供的任何帮助。

0 个答案:

没有答案