导航抽屉不能平稳移动

时间:2014-07-31 07:39:54

标签: android actionbarsherlock

我使用sherelockActionbar libs创建了导航抽屉。它工作正常,并在可用的菜单列表中加载所有的fregments。但问题是它在middel中停止,当菜单片段在一个菜单中加载几毫秒时,其他菜单片段顺利移动。如何使所有菜单顺利。

1 个答案:

答案 0 :(得分:0)

我建议您在导航抽屉完全关闭后尝试执行这些片段事务。有一个方法onDrawerClosed,如果设置了一个标志,你可以尝试实现片段交换。

    navDrawerToggle = new ActionBarDrawerToggle(this, navDrawerLayout,
            R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {

        /** Called when a drawer has settled in a completely closed state. */
        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);
            supportInvalidateOptionsMenu();

            if(makeFragmentTransaction){
               // make transaction; swap fragment
            }
        }

        /** Called when a drawer has settled in a completely open state. */
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            supportInvalidateOptionsMenu();
        }
    };

只需在抽屉物品上单击设置标志,抽屉关闭后,它将检查是否要进行交易。如果您决定试一试,请告诉我它是如何为您服务的。

编辑:更新了代码。