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

@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创建菜单,但并没有获得很大的改进。有可能修复它吗?

附言我正在使用此lib:https://github.com/jfeinstein10/SlidingMenu

最佳答案

您在每个活动或某个基本/上级活动中都拥有此功能吗?

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

此外,我只使用它。

           // 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处看到我的操作方式,因为我从事此工作已有一段时间了,所以不再100%确定。

07-27 19:21