2017-08-29 3 views
-1

Bevor wir beginnen, wäre es besser, einen Blick auf diese beiden BibliothekenAndroid Verwenden MaterialDrawer (Library) mit FlowingDrawer (Library)

MaterialDrawer aufzunehmen - https://github.com/mikepenz/MaterialDrawer

FlowingDrawer - https://github.com/mxn21/FlowingDrawer

I‘ m verwendet derzeit MaterialDrawer. Hexe erlaubt mir super schnelle Schublade Implementierung, Wartung, ect ..

aus diesem Grund kann ich diese Bibliothek nicht aufgeben, immer noch würde ich gerne FlowingDrawer verwenden, die super cool Schublade-Effekt bietet.

ich kam mit 2 möglichen Optionen.

  1. Export Ansicht von MaterialDrawer, fügen Sie diese in FlowingDrawer ein.
  2. Bearbeitung des MaterialDrawer-Codes, der von FlowingDrawer implementiert werden soll.

Ich bin nicht einmal sicher, ob beide Vorschläge funktionieren würden.

sagen Sie mir Ihre Gedanken! besser wenn Lösung.

Antwort

2

Der MaterialDrawer erfordert . Der FlowingDrawer implementiert keine DrawerLayout und somit ist es nicht möglich. Die Änderung des Codes MaterialDrawer klingt wie ein großer Aufwand, da die Methoden und Funktionen des DrawerLayout an vielen verschiedenen Orten verwendet werden.

Mein Vorschlag wäre, die ViewMaterialDrawer erzeugt zu verwenden. Werfen Sie einen Blick auf die EmbeddedDrawerActivity, die genau dies tut. Es erstellt das MaterialDrawer und verwendet dann das View davon und fügt es dem Stamm hinzu.

result = new DrawerBuilder() 
     .withActivity(this) 
     .withToolbar(toolbar) 
     .withTranslucentStatusBar(false) 
     .withAccountHeader(headerResult) 
     .addDrawerItems(
      ... 
     ) 
     .withSavedInstance(savedInstanceState) 
     .buildView(); 

View drawerView = result.getSlider(); 
+0

wie könnte ich diese Ansicht zu 'FlowingDrawer' verwenden? Nach Code – uzu

+0

Perfekt !!! brauchte etwas mehr Forschung. aber still soooo coolool !! // Vielen Dank! – uzu

+0

@uzu Bitte akzeptieren Sie die Antwort, wenn es Ihr Problem löst – mikepenz