我使用 jfeinstein10/SlidingMenu 作为我的应用程序的滑动菜单,滑动菜单将为活动更改不同的片段。当片段仅包含一个或两个项目时,它看起来不错。但是如果我试图让片段包含更多的东西,滑动菜单会当我改变片段时做一个短暂的停止。动画不流畅
有没有办法解决这个问题?谢谢。
我使用 jfeinstein10/SlidingMenu 作为我的应用程序的滑动菜单,滑动菜单将为活动更改不同的片段。当片段仅包含一个或两个项目时,它看起来不错。但是如果我试图让片段包含更多的东西,滑动菜单会当我改变片段时做一个短暂的停止。动画不流畅
有没有办法解决这个问题?谢谢。
当我显示重片段时,我会遇到同样的动画延迟。我试图用动画关闭菜单并同时用动画显示片段。即使使用原生抽屉,动画也很滞后。
所以要走的路是:
设置 menuOnClose 监听器
在菜单项上单击记住选择
关闭菜单
在 onCloseListener 显示片段。
这对我很有用。
我对此有一个有点笨拙的解决方案,但它工作正常。我为我的片段使用了一个基类,称为BaseFragment
. 在此类中,我覆盖该onResume
方法并在显示菜单时关闭菜单:
@Override
public void onResume() {
super.onResume();
if(sm.isMenuShowing()){
sm.showContent();
}
}
sm
是 a 的SlidingMenu
参考SlidingFragmentActivity
。
这将使动画更流畅,但它会在单击菜单按钮和关闭动画开始之间产生一个小的延迟。就我而言,这比动画在动画中间停止时效果更好。