1. ホーム
  2. android

[解決済み] ナビゲーションドロワー(Google+とYouTubeの比較)

2022-03-25 06:33:25

質問

最近のトップアプリのようなスライドメニューの実装方法をご存知の方はいらっしゃいますか?

その他のスタックオーバーフロー 質問 を行う方法についての答えを持っていなかったので、私は他の人を助けるためにできるだけ多くの情報を収集しようとしています。以下に挙げるアプリケーションはすべて、スライドメニューの実装において素晴らしい仕事をしています。

1. グーグルプラス(2012/7/7現在)

<イグ

第1画面から第2画面への移動は、左上のG+ロゴをクリックすることで初めて可能になります。画面全体がその位置から移動し、画面の右側に移動していることに注意してください(アクションバーを含む)。最初の画面に戻るには、右側をスライドしてフォーカスを戻すか、G+のアイコンをもう一度クリックします。

2. YouTube (2012年7月7日現在)

1画面目から2画面目へは、2つの方法で移動することができます。左上のYouTubeロゴをクリックするか、スワイプジェスチャーで右側に移動させるかです。これはもう、G+アプリとは別物ですね。次に、アクションバーが固定されていることがわかります(G+とは異なります)。最後に、元の画面に戻すには、G+と同じように動作します。

解決するには?

3番を編集します。

Navigation DrawerパターンがAndroidのドキュメントに正式に記載されました!

以下のリンク先をご確認ください。

  • デザインドキュメント が見つかります。 こちら .
  • 開発者向けドキュメント は見つかります こちら .

2番を編集します。

Roman Nurik (GoogleのAndroidデザインエンジニア) が、ドロワーを開くときにアクションバーを動かさないことを推奨する動作を確認しました (YouTubeアプリのように)。こちらをご覧ください Google+ の投稿 .


1を編集します。

少し前に回答したのですが、再度強調するために プリキングは最高のフライアウト・メニューを持っています...圧倒的に . Facebook、Google+、YouTubeをしのぐ美しさとスムーズさです。EverNoteもかなり良いですが、Prixingほど完璧ではありません。チェックアウト このシリーズの記事 フライアウトメニューがどのように実装されたかについて(Prixingの開発責任者自身によるものです!)。


オリジナルの回答

アダム・パウエルとリチャード・フルチャーは、以下のサイトでこのことについて話しています。 49:47 - 52:50 というタイトルのGoogle I/Oの講演で、「Navigation in Android"」というタイトルで話しています。

その回答を要約すると、この投稿日現在、スライドアウトナビゲーションメニューは ではない Androidアプリケーションの設計標準に正式に含まれています。お気づきのように、現在この機能のネイティブサポートはありませんが、今後のサポートパッケージの改訂で追加するという話もありました。

YouTubeとG+のアプリについて、挙動が異なるのは不思議な気がします。私の推測では、YouTubeアプリがアクションバーの位置を固定する理由は、次のようなものだと思います。

  1. YouTube アプリを使用するユーザーにとって最も重要なナビゲーション オプションの 1 つが検索であり、検索は SearchView をアクションバーに追加しました。この点で、アクションバーを静的なものにすることは理にかなっています。なぜなら、それによってユーザーは 常に は、新しいビデオを検索するオプションを持っています。

  2. G+アプリでは ViewPager そのため、プルアウトメニューをレイアウトのコンテンツ(つまりアクションバーの下のすべて)に特化させることは、あまり意味がないでしょう。スワイプは、ページ間を移動するための手段であって、グローバルナビゲーションの手段ではないはずです。そのため、G+アプリでは、YouTubeアプリとは異なる方法をとることにしたのかもしれません。

    もうひとつ、Google Playアプリで、別のバージョンの「引き出しメニュー」(一番左のページにいるときに左にスワイプすると、引き出し式の「半ページメニュー」が表示されます)をチェックしてみてください。

この動作があまり一貫していないのはその通りですが、この動作をどのように実装すべきかについて、Androidチーム内でまだ100%のコンセンサスが得られていないように思われます。将来的に両アプリのナビゲーションが同じになるようにアップデートされても不思議ではありません(講演では、すべてのGoogle製アプリでナビゲーションを統一することに非常に熱心であるように見えました)。