[解決済み] ナビゲーションドロワー(Google+とYouTubeの比較)
質問
最近のトップアプリのようなスライドメニューの実装方法をご存知の方はいらっしゃいますか?
その他のスタックオーバーフロー 質問 を行う方法についての答えを持っていなかったので、私は他の人を助けるためにできるだけ多くの情報を収集しようとしています。以下に挙げるアプリケーションはすべて、スライドメニューの実装において素晴らしい仕事をしています。
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アプリがアクションバーの位置を固定する理由は、次のようなものだと思います。
-
YouTube アプリを使用するユーザーにとって最も重要なナビゲーション オプションの 1 つが検索であり、検索は
SearchView
をアクションバーに追加しました。この点で、アクションバーを静的なものにすることは理にかなっています。なぜなら、それによってユーザーは 常に は、新しいビデオを検索するオプションを持っています。 -
G+アプリでは
ViewPager
そのため、プルアウトメニューをレイアウトのコンテンツ(つまりアクションバーの下のすべて)に特化させることは、あまり意味がないでしょう。スワイプは、ページ間を移動するための手段であって、グローバルナビゲーションの手段ではないはずです。そのため、G+アプリでは、YouTubeアプリとは異なる方法をとることにしたのかもしれません。もうひとつ、Google Playアプリで、別のバージョンの「引き出しメニュー」(一番左のページにいるときに左にスワイプすると、引き出し式の「半ページメニュー」が表示されます)をチェックしてみてください。
この動作があまり一貫していないのはその通りですが、この動作をどのように実装すべきかについて、Androidチーム内でまだ100%のコンセンサスが得られていないように思われます。将来的に両アプリのナビゲーションが同じになるようにアップデートされても不思議ではありません(講演では、すべてのGoogle製アプリでナビゲーションを統一することに非常に熱心であるように見えました)。
関連
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
Androidで発生した問題、解決策とヒント
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
アンドロイドスタジオ学習入門
-
[解決済み】アンドロイドのアクションバーのタイトルとアイコンを変更する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
android exception - aapt.exe has stopped working.
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
Androidプロセス生存のためのソリューション
-
Android基本アプレット
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
アプリの実行エラー。ターゲットデバイスが見つからない問題