1

我想显示滑动菜单的几秒钟部分,这是我的做法:

@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);
}

但是,菜单正在快速显示和消失,有没有办法减慢切换速度,以便用户可以在菜单出现和消失缓慢的同时看到菜单的一部分?

4

2 回答 2

1

mViewAboveSlidingMenu.java中公开,然后使用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);
}
于 2013-05-26T11:52:55.460 回答
1

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

如果你想让它滚动得更慢,你必须改变hereInterpolator的动画变化率。如果您希望它只是暂时缓慢滚动(我假设您只想向用户显示您的应用程序内部有一个,对吗?),可以为 . 创建一个设置器,之后您可以将默认值。Scroller InterpolatorSlidingMenuInterpolator

于 2013-05-25T22:45:33.167 回答