我同时使用SlidingMenuCrouton,但是我发现滑动菜单与油煎面包块通知重叠

我会在github中报告一个问题,但我不知道该错误所属的地方。

西里尔·莫蒂尔(Cyril Mottier)在他的Prixing article about in-layout notifications中提到了3个上下文的存在,左侧菜单本身具有一个上下文。这样,通知会随其他内容一起滑动。

因为SlidingMenu和Crouton都使用 Activity 上下文,所以也许这根本无法解决。我们可以轻松致电

Crouton.cancelAllCroutons();

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

希望图书馆作者可以声明该错误或阐明它。

谢谢!

编辑:

我通过创建对象并将其附加到 Activity 中来使用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

最佳答案

您可以轻松地将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中。

10-06 03:30