Crouton + SlidingMenu überlappen

Ich benutze sowohl SlidingMenu als auch Crouton , aber ich habe festgestellt, dass das Schiebemenü die Crouton-Benachrichtigung überlappt

Crouton und Slidingmenu überlappen

Ich würde ein Problem in Github melden, aber ich weiß nicht, wo der Bug gehört.

Cyril Mottier erwähnt in seinem Prixing Artikel über In-Layout-Benachrichtigungen die Existenz von 3 Kontexten, die linke Menü mit einem Kontext auf eigene Faust. Auf diese Weise gleitet die Benachrichtigung mit dem Rest des Inhalts.

Bildbeschreibung hier eingeben

Weil sowohl SlidingMenu als auch Crouton den Activity Context nutzen, ist das einfach nicht fixierbar. Wir können ganz einfach anrufen

Crouton.cancelAllCroutons(); 

Vor dem Anzeigen des SlidingMenu, aber ich mag Prixings Slide-Out-Funktion.

Hoffentlich können die Bibliotheksautoren den Bug beanspruchen oder etwas Licht darauf werfen.

Vielen Dank!

BEARBEITEN:

Ich benutze das SlidingMenu, indem ich das Objekt schaffe und es an die Aktivität anhabe

 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(); } 

Und der Crouton, ich glaube, es gibt nur einen Weg, es zu benutzen

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

Wo ist die gleiche Aktivität für beide Fälle

One Solution collect form web for “Crouton + SlidingMenu überlappen”

Sie können ganz einfach einen Crouton an eine bestimmte ViewGroup .

Alles was du tun Crouton.makeText(Activity, CharSequence, Style, ViewGroup) nennt man Crouton.makeText(Activity, CharSequence, Style, ViewGroup) , Crouton.make(...) oder Crouton.show(...) .

Der angelegte Crouton dann an die ViewGroup und wird mit dem Elternteil ausgeschoben, wenn das SlidingMenu geöffnet wird.

Also, wenn du den Crouton aus einem Fragment Crouton

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

ViewGroup kannst du es jedem ViewGroup (auch von Resource Id), obwohl ich es empfehle, ein FrameLayout zu haben, um den Crouton .

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.