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