更改片段时Android jfeinstein10 / SlidingMenu的动画不流畅

时间:2013-09-10 08:15:12

标签: android android-ui slidingmenu

我使用jfeinstein10 / SlidingMenu作为我的app的滑动菜单,slidemenu将更改活动的不同片段。当片段只包含一个或两个项目时,它似乎很好。但是如果我试图使片段包含更多的东西,当我更改片段时,slidemenu将是一个短暂的停止。动画不流畅

有没有解决问题?谢谢。

2 个答案:

答案 0 :(得分:2)

当我显示重碎片时,我遇到相同的动画滞后。 我尝试用动画关闭菜单,同时用动画显示片段。动画很迟钝,即使是原生抽屉。

所以要走的路是:

  1. 设置menuOnClose侦听器

  2. 单击菜单项上的
  3. ,记住选择

  4. 关闭菜单

  5. onLoseListener中的
  6. show fragment。

  7. 对我来说很有用。

答案 1 :(得分:1)

我有一个有点笨重的解决方案,但它可以正常工作。 我为我的片段使用了一个基类,称为BaseFragment。在这个课程中,我覆盖了onResume方法并关闭菜单,如果它显示:

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

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

sm是来自SlidingMenu的{​​{1}}的参考。

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