首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crouton + SlidingMenu重叠

Crouton + SlidingMenu重叠
EN

Stack Overflow用户
提问于 2013-03-15 13:13:34
回答 1查看 1.5K关注 0票数 8

我同时使用SlidingMenu布鲁顿,但我发现滑动菜单与crouton通知重叠

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

西里尔·莫蒂埃在他的关于布局内通知的主要文章中提到了3种上下文的存在,左边的菜单本身有一个上下文。这样,通知将与其他内容一起幻灯片。

因为SlidingMenu和Crouton都使用活动上下文,所以这可能根本无法修复。我们可以很容易的打电话

代码语言:javascript
复制
Crouton.cancelAllCroutons();

在显示SlidingMenu之前,我喜欢Prixing的幻灯片功能.

希望库的作者能够声称这个错误,或者对它有所了解。

谢谢!

编辑:

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

代码语言:javascript
复制
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,我想只有一种方法可以使用它

代码语言:javascript
复制
  Crouton.showText(this, R.string.error_not_logged_in, Style.ALERT);

对于这两种情况,这都是相同的活动

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 14:10:40

您可以很容易地将Crouton附加到特定的ViewGroup

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

然后,创建的Crouton被附加到ViewGroup上,当SlidingMenu打开时,它将和它的父级一起滑出。

所以,当您从一个Crouton创建Fragment

代码语言:javascript
复制
Crouton.showText(this, R.string.error_not_logged_in, Style.ALERT, (ViewGroup) getView());

否则,您可以将其添加到任何ViewGroup中(即使是资源id),尽管我建议将FrameLayout附加到Crouton

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

https://stackoverflow.com/questions/15433436

复制
相关文章

相似问题

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