Навигационный ящик с Burger для анимации стрелок назад на леденце

Я работаю над приложением для Android, которое у меня сейчас есть, и пытаюсь изменить свое приложение, чтобы оно предназначалось для Android 5 Lollipop и нового дизайна материала.

В приложении есть выдвижная панель навигации, которая, тем не менее, работает нормально, когда она открывается и закрывается.

Я полагаю, что, как и в приложении Play Store, когда ящик навигации открыт, значок гамбургера анимируется в стрелку назад, а когда он закрыт, появляется анимация от стрелки назад до значка гамбургера.

Эта часть не работает для моего приложения, и я не смог найти в 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 ответов

Другие вопросы по тегам