8

我同时使用SlidingMenuCrouton,但我发现滑动菜单与 crouton 通知重叠

面包片和滑动菜单重叠

我会在 github 上报告一个问题,但我不知道这个 bug 属于哪里。

Cyril Mottier 在他关于布局内通知的 Prixing 文章中提到了 3 个上下文的存在,左侧菜单有自己的上下文。这样,通知与其余内容一起滑动。

在此处输入图像描述

因为 SlidingMenu 和 Crouton 都使用 Activity 上下文,所以这可能根本无法修复。我们可以轻松调用

Crouton.cancelAllCroutons();

在显示 SlidingMenu 之前,但我喜欢 Prixing 的滑出功能。

希望图书馆作者可以声明该错误或对此有所了解。

谢谢!

编辑:

我通过创建对象并将其附加到活动来使用 SlidingMenu

private void configureSideMenu() {
   mSlidingMenu = new SlidingMenu(this);
   mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
   mSlidingMenu.setFadeDegree(0.35f);
   mSlidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
   mSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
   mSlidingMenu.setMenu(R.layout.menu_frame);
   getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame, new MySideMenuFragment()).commit();
 }

还有Crouton,我想只有一种方法可以使用它

  Crouton.showText(this, R.string.error_not_logged_in, Style.ALERT);

对于这两种情况,这是相同的 Activity

4

1 回答 1

6

您可以轻松地将 a 附加Crouton到特定的ViewGroup.

您需要做的就是调用Crouton.makeText(Activity, CharSequence, Style, ViewGroup),Crouton.make(...)Crouton.show(...).

然后创建Crouton的将附加到并在打开ViewGroup时与它的父级一起滑出。SlidingMenu

所以,当你Crouton从一个Fragment

Crouton.showText(this, R.string.error_not_logged_in, Style.ALERT, (ViewGroup) getView());

否则,您可以将其添加到任何ViewGroup(甚至通过资源 id),尽管我建议将FrameLayout其附加Crouton到。

于 2013-03-22T14:10:40.390 回答