1

我使用 jfeinstein10/SlidingMenu 作为我的应用程序的滑动菜单,滑动菜单将为活动更改不同的片段。当片段仅包含一个或两个项目时,它看起来不错。但是如果我试图让片段包含更多的东西,滑动菜单会当我改变片段时做一个短暂的停止。动画不流畅

有没有办法解决这个问题?谢谢。

4

2 回答 2

2

当我显示重片段时,我会遇到同样的动画延迟。我试图用动画关闭菜单并同时用动画显示片段。即使使用原生抽屉,动画也很滞后。

所以要走的路是:

  1. 设置 menuOnClose 监听器

  2. 在菜单项上单击记住选择

  3. 关闭菜单

  4. 在 onCloseListener 显示片段。

这对我很有用。

于 2014-01-15T14:34:17.973 回答
1

我对此有一个有点笨拙的解决方案,但它工作正常。我为我的片段使用了一个基类,称为BaseFragment. 在此类中,我覆盖该onResume方法并在显示菜单时关闭菜单:

@Override
public void onResume() {
    super.onResume();

    if(sm.isMenuShowing()){
        sm.showContent();
    }
}

sm是 a 的SlidingMenu参考SlidingFragmentActivity

这将使动画更流畅,但它会在单击菜单按钮和关闭动画开始之间产生一个小的延迟。就我而言,这比动画在动画中间停止时效果更好。

于 2014-11-04T10:39:46.307 回答