【问题标题】:SlindingMenu slowing toggleSlindingMenu 减慢切换
【发布时间】:2013-05-25 22:19:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: android slidingmenu


    【解决方案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);
    }
    

    【讨论】:

    • 您能详细说明一下getSlidingMenu().mViewAbove 吗?谢谢!
    • mViewAboveSlidingMenu.java 的私有 attribute,它表示在顶部呈现的视图。
    【解决方案2】:

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

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

    【讨论】:

    • 是的,我想告诉用户有一个SlidingMenu。感谢您的提示。
    猜你喜欢
    • 2018-04-18
    • 2011-04-05
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多