我同时使用SlidingMenu和Crouton,但是我发现滑动菜单与油煎面包块通知重叠
我会在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
中。