2017-08-29 8 views
-1

始める前に、これらの2つのライブラリを見てみることをAndroidの利用MaterialDrawer(ライブラリ)(ライブラリ)

MaterialDrawer良いだろう - https://github.com/mikepenz/MaterialDrawer

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

私は」現在MaterialDrawerを使用しています。 魔女は超高速引き出しの実装を維持することができます。

私はこのライブラリをあきらめることはできませんが、まだ私はスーパークールな引き出し効果を提供するFlowingDrawerを使用したいと思います。

2つのオプションが考えられました。

  1. MaterialDrawerからのエクスポートビューをFlowingDrawerに挿入します。
  2. FlowingDrawerによって実装されるMaterialDrawerのコードを編集します。

両方の提案が機能するかどうかはわかりません。

あなたの考えを教えてください!ソリューションの方が良いでしょう。

答えて

2

MaterialDrawerにはDrawerLayoutが必要です。 FlowingDrawerはDrawerLayoutを実装していないため、不可能です。 のメソッドとメソッドが多くの異なる場所で使用されているので、のコードを変更することは大きな努力のようです。

私の提案は、ViewMaterialDrawerを生成することです。実際に正確にこれを行うEmbeddedDrawerActivityを見てください。 MaterialDrawerを作成し、Viewを使用してルートに追加します。

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

View drawerView = result.getSlider(); 
+0

私はおそらく、そのビューを 'FlowingDrawer'に使用できますか?コードで – uzu

+0

完璧!もう少し研究が必要でした。しかし、そのsoooo cooool stiill! // ありがとうございました! – uzu

+0

@uzu問題を解決している場合は回答を受け入れてください – mikepenz

関連する問題