18

SlidingMenu ライブラリは優れたサードパーティ ライブラリであり、私はすでに長い間使用しています。これで、Android が Navigation Drawer を使用して新しいナビゲーション パターンを提供することがわかりました。スライドメニューのようです。では、すでにこの2つを両方使用している人はいますか? 違いは何ですか?また、長所と短所は何ですか?どうもありがとう。

4

4 に答える 4

10

SlidingMenuライブラリは、内部でRelativeLayoutを使用するサード パーティの APIです。主な利点は、要件に応じたカスタマイズです。レイアウトはビューグループに基づいている必要があります。残念ながら、これは<merge>最適化を無効にします。

Navigation Drawerは Android のSupport Library で利用でき、内部でDrawerLayoutを使用します。主な利点は、パフォーマンスの向上です。

于 2013-05-29T10:14:33.417 に答える
4

また、視覚効果も異なります。SlidingMenu は、横スクロール ビューのように見えます。スライドさせると、メインコンテンツが押し出されます。

長所:

  • メニュー コンテンツのクールな入口/出口アニメーションが付属しています。
  • 使用するアクティビティに応じて、アクション バーのまたは横に配置できます (アクション バーも押します)。
  • セッターを介してタッチモードを明示的に設定できます:マージンまたはフルスクリーン。全画面表示モードでは、画面の任意の場所をタッチするとメニューが開きます。マージンでは、画面の端からスライドした場合にのみメニューが開きます。

短所:

  • サイドメニューの影のみを制御できます

ナビゲーション ドロワー / ドロワー レイアウトは、フレーム レイアウトの追加のトップ レベル ビューのように見えます。スライドさせると、メインコンテンツがマスクされます。
長所:

  • v4 サポート ライブラリを使用している場合は、既にそこにあります。
  • setScrimColor を使用して、サイド メニューの影を制御し、メイン コンテンツを隠すことができます。たとえば、ドロワーが開くと、メイン コンテンツの上にフェードイン アルファ レイヤーが表示されます。これは、特に両方が同じ色である場合に、コンテンツとメニューを視覚的に分離するのに適しています。

短所:

  • ActionBar の下にのみ配置できます
  • タッチ モードのセッターはなく、デフォルトではマージン タッチ モードのみを実行できます。全画面タッチ モード (Youtube など) を実行するには、多くの作業が必要です。
于 2013-11-05T16:32:51.417 に答える
1

一番の利点は、それが公式の Google コードであることです。主な欠点は、使用が非常に基本的であることです。つまり、同じアクティビティまたはフラグメントに 2 つのナビゲーション ドロワーを配置することはできず、左に 1 つしか使用できず、それだけです。

于 2013-05-29T14:15:11.630 に答える