我使用jfeinstein10 / SlidingMenu作为我的app的滑动菜单,slidemenu将更改活动的不同片段。当片段只包含一个或两个项目时,它似乎很好。但是如果我试图使片段包含更多的东西,当我更改片段时,slidemenu将是一个短暂的停止。动画不流畅
有没有解决问题?谢谢。
答案 0 :(得分:2)
当我显示重碎片时,我遇到相同的动画滞后。 我尝试用动画关闭菜单,同时用动画显示片段。动画很迟钝,即使是原生抽屉。
所以要走的路是:
设置menuOnClose侦听器
,记住选择
关闭菜单
show fragment。
对我来说很有用。
答案 1 :(得分:1)
我有一个有点笨重的解决方案,但它可以正常工作。
我为我的片段使用了一个基类,称为BaseFragment
。在这个课程中,我覆盖了onResume
方法并关闭菜单,如果它显示:
@Override
public void onResume() {
super.onResume();
if(sm.isMenuShowing()){
sm.showContent();
}
}
sm
是来自SlidingMenu
的{{1}}的参考。
这将使动画更流畅,但在菜单按钮的单击和关闭动画的开始之间会产生一个小的延迟。在我的情况下,这比动画在动画中期停止时效果更好。