SlindingMenu放慢了切换速度

时间:2013-05-25 22:19:17

标签: android slidingmenu

我希望显示滑动菜单的几秒钟部分,以下是我在做的事情:

@Override
public void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            showMenu();
        }
    }, 500);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            showContent();
        }
    }, 600);
}

然而,菜单显示和消失很快,有没有办法减慢切换速度,以便用户可以在菜单出现和缓慢消失时看到部分菜单?

2 个答案:

答案 0 :(得分:1)

  

有没有办法减慢切换速度,以便用户可以看到部分菜单>慢慢出现和消失?

如果您希望滚动速度较慢,则必须更改Interpolator hereScroller的动画更改率。也许为Interpolator创建一个setter,如果你想让它只是临时滚动(我假设你只想向用户显示,你的应用程序中有SlidingMenu,对吗?),之后,您可以将Interpolator的费率重置为默认值。

答案 1 :(得分:1)

我在 SlidingMenu.java 中公开mViewAbove,然后使用scrollBy(int, int)

@Override
public void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    final View viewAbove = getSlidingMenu().mViewAbove;
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            viewAbove.scrollBy(-60, 0);
        }
    }, 500);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            viewAbove.scrollBy(60, 0);
        }
    }, 2000);
}