首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SlidingMenu在显示活动之前创建延迟

SlidingMenu在显示活动之前创建延迟
EN

Stack Overflow用户
提问于 2013-02-28 20:27:26
回答 1查看 1K关注 0票数 1

我正在尝试将SlidingMenu添加到我的活动中。我的代码如下所示:

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    informationMenu = new SlidingMenu(this);
    informationMenu.setMode(SlidingMenu.LEFT);
    informationMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
    informationMenu.setTouchModeBehind(SlidingMenu.TOUCHMODE_MARGIN);
    informationMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    informationMenu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
    informationMenu.setMenu(R.layout.main_info);
    informationMenu.setTouchModeBehind(SlidingMenu.TOUCHMODE_MARGIN);


    informationMenu.setOnOpenListener(new SlidingMenu.OnOpenListener() {
        @Override
        public void onOpen() {
            helpMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
        }
    });

    informationMenu.setOnClosedListener(new SlidingMenu.OnClosedListener() {
        @Override
        public void onClosed() {
            helpMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
        }
    });
}

但是在添加了这个之后,我经常可以在活动开始前看到1到2秒的黑屏。我尝试过使用AsyncTask来创建菜单,但是没有得到很大的改进。有没有可能修复它?

附言:我正在使用这个库:https://github.com/jfeinstein10/SlidingMenu

EN

回答 1

Stack Overflow用户

发布于 2013-02-28 20:47:06

你是在每个活动中,还是在一些基础/家长活动中都有这个功能?

在我自己的项目中,这种代码只有一次,在BaseActivity中。

此外,我只使用这个;

代码语言:javascript
复制
           // set the Behind View
            setBehindContentView(R.layout.menu_frame);
            FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
            mFrag = new MenuListFragment();
            t.replace(R.id.menu_frame, mFrag);
            t.commit();

            // Customize the SlidingMenu
            SlidingMenu sm = getSlidingMenu();
            sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
            sm.setShadowWidthRes(R.dimen.shadow_width);
            sm.setShadowDrawable(R.drawable.shadow);
            sm.setBehindScrollScale(0.25f);
            sm.setFadeDegree(0.25f);

你可以在https://code.google.com/p/my-curriculum-vitae/source/checkout上看到我是如何做到这一点的,我已经有一段时间没有做这个了,所以不再是百分之百的确定了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15135561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档