gpt4 book ai didi

android - Crouton + SlidingMenu重叠

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:52:52 24 4
gpt4 key购买 nike

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

crouton and slidingmenu overlap

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

Cyril Mottier 在他的 Prixing article about in-layout notifications 中提到存在 3 个上下文,左侧菜单有自己的上下文。这样,通知会与其余内容一起滑动。

enter image description here

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

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.showText(this, R.string.error_not_logged_in, Style.ALERT);

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

最佳答案

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

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

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

因此,当您从 Fragment

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

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

关于android - Crouton + SlidingMenu重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15433436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com