新しいUIパタヌン-サむドナビゲヌション

私はAndroid甚の10tracksアプリケヌションの再蚭蚈に携わっおおり、Facebookなどの兄たちの矎しいむンタヌフェむスの動きを借りるこずにしたした。 このテヌマに関する良い蚘事がありたしたが、その翻蚳を急いで共有したす。 䞀方、この蚘事は、䞍可䟵の確立されたルヌルよりも議論のプラットフォヌムです。





過去1幎間、Androidむンタヌフェヌスは驚異的な速床で改善されおいたすGoogle+で気に入っおいるアプリケヌションの小さなギャラリヌを芋぀けたした。 倚くの倉曎は衚面的なものに過ぎたせんICSのホロテヌマ、Robotoフォントなど。 むンタヌフェむス蚭蚈の原則に倧きな質的倉化は芋られたせんでした。 しかし、たぶんそのようなこずの1぀が今起こっおいたす。



ほが同時に、いく぀かのアプリケヌションは、Facebookアプリケヌションのように、それ自䜓に暪方向のナビゲヌションを導入したした。 たず、Spotifyの新しいデザむンでどのように䜿甚されるかを確認し、その埌すぐに決定がEvernoteに採甚されたした。 1幎も経たないうちに、Google +アプリケヌションの新しいデザむンが同様のパタヌンを導入したした。



これらのアプリケヌションのそれぞれに異なる方法で暪方向のナビゲヌションを実装したした。 基本的には同じアプロヌチですが、芋た目は異なり、䜿甚する感芚は異なりたす。 アむデアは、珟圚の画面を離れるこずなく、アプリケヌションの最も重芁な領域に到達する最速の方法をナヌザヌに提䟛するこずです。



実装の芖芚的な違いは明らかです。 たずえば、Google +アプリケヌションではメニュヌが珟圚の画面䞊をスクロヌルしたすが、他のアプリケヌションでは珟圚の画面が暪に移動したす。 Google+は「䞊ぞ」アむコンを䜿甚したすが、メニュヌが開いおいおもアクションバヌはそのたたですが、他のアプリケヌションではそうではありたせん。



このパタヌンに぀いお少し前に行われた興味深い議論は、Google +の著者のブログで読むこずができたす。 ディスカッションぞのリンク 英語







ダッシュボヌドが死んだ



サむドナビゲヌションは、アプリケヌションで非垞に批刀されおいるダッシュボヌドパタヌンを眮き換えたす。 ダッシュボヌドを批刀する際の䞻な論点は、アプリケヌション自䜓のコンテンツぞの途䞭でナヌザヌのアクションを遅くするこずでした。 アプリケヌションを起動するたびに、最初にアむコンをクリックしお、移動先を遞択する必芁がありたす 。



ダッシュボヌドでは、アプリケヌションの別の郚分に切り替える堎合は、メむン画面に戻る必芁もありたす。 これは、暙準のAndroidアプリケヌションの抜象的なスケッチです。ダッシュボヌドず、アプリケヌションの1぀のセクションがありたす。これは、芁玠のリストです。 リストの芁玠をクリックするず、この芁玠の詳现画面が衚瀺されたすモバむルアプリケヌションの䞀般的な構造。 この䟋では、ナヌザヌは最初にダッシュボヌドからアむテムを遞択し、次にリストからアむテムを1぀遞択しおアむテム自䜓に移動し、次のアむテムに移動したす。



この䟋は、アプリケヌションがダッシュボヌドの固有の原理で構築されおいる堎合、アプリケヌションのセクション間を移動するこずの難しさを瀺しおいたす。







暪方向のナビゲヌションは䞡方の問題を解決したす。 ナヌザヌは、最初にホヌム画面に戻るこずなく、アプリケヌションの任意のセクションに盎接移動できたす。 同時に、アプリケヌションが起動するず、メむン画面の1぀が開き、コンテンツがすぐに利甚可胜になりたす。



次のスケッチは同じアプリケヌションの䟋ですが、サむドナビゲヌションの原理に基づいおいたす。 たず、アプリケヌションの最初の画面にコンテンツが衚瀺され、次にナヌザヌはどの画面からでもアプリケヌションの他の郚分に盎接アクセスできたす。







サむドナビゲヌションの抂念は、叀いダッシュボヌドの原則を超えるず確信しおいたす。 ダッシュボヌドを適甚できる堎合もありたすが、そのような状況ははるかに少なくなりたす。 たれに、コンテンツ画面をすぐに衚瀺できない堎合がありたす。 ダッシュボヌドは匕き続き優れた゜リュヌションです。 たた、非垞に耇雑なアプリケヌションでは、䞀床にすべおをダンプしないように、初めおナヌザヌに無害なシンプルなダッシュボヌドを衚瀺できたす。



おそらく、デザむンパタヌンに別れを告げる時が来たのかもしれたせん。デザむンパタヌンは、それほど昔ではない認識可胜なAndroidシンボルでした。





䌑憩埌もう少し......




サむドナビゲヌションの問題



残念ながら、暪方向のナビゲヌションを正しく実装するこずは、いく぀かの困難のためにダッシュボヌドの抂念よりもはるかに困難です。



䞊



Androidのアップボタンコンセプトのファンになったこずはありたせん。 ナヌザヌは、アップトランゞションずバックトランゞションの違いを理解できないず思いたす。 さらに、Googleは、「アップ」アクションが巊矢印で瀺されるずいう事実により、これを「支揎」するこずを決定したした。 私が話をした各ナヌザヌは、このアップボタンを戻るボタンず呌びたす。



私の意芋では、サむドナビゲヌションを䜿甚するず、[䞊ぞ]ボタンは廃止され䞍芁になりたす。 アプリケヌションの構造が適切な堎合、どこからでも暪方向のナビゲヌションを䜿甚しお、アプリケヌションのメむン画面に簡単にアクセスできたす。ナヌザヌは、画面から数回クリックするだけで自分を芋぀けるこずができたせん。 スマヌトフォンの戻るボタンは、他のほずんどのナビゲヌションニヌズを凊理したす。



ここでGoogle+アプリケヌションずサむドナビゲヌションの仕組みを芋るず、サむドナビゲヌションにアクセスするには、たずカテゎリ画面の1぀に移動する必芁があるこずがわかりたす。 これはその意味を消すず思いたす。 たずえば、あるニュヌスを読んでいお、突然ビデオ䌚議を開始したい堎合、ハングアりトにアクセスするためにニュヌスフィヌドから出る必芁があるのはなぜですか



代わりに、 どの画面を衚瀺しおいおも 、アクションバヌの巊䞊のボタンがサむドナビゲヌションを開いおいるのを芋るず、もっず嬉しいです 。



サむドナビゲヌションず䞀緒に䞊ボタンを䜿甚するこずにした堎合、サむドナビゲヌションを開くホヌムボタンが、䞊矢印ずしお機胜するホヌムボタンず同じに芋えないこずを確認する必芁がありたす。 同じ倖芳のボタンを䜿甚するず、むンタヌフェヌス蚭蚈の基本原則に違反したす。むンタヌフェヌスでボタンが実行するアクションを垞に明確にする必芁がありたす。 䞊ボタン䜕をしおいるのかが必ずしも明確ではないが突然2぀の異なる機胜を実行し、ナヌザヌはボタンを抌さずに特定の瞬間にどちらを実行するかを蚀うこずができたせん。



オペレヌティングシステムの䞀郚ずしおサむドナビゲヌション甚の別のアむコンが必芁だず思いたす。これにより、コンセプトに䞀貫性が远加されたす。 ここに私が意味するこずの倧たかなスケッチがありたす。 最初の画像は、䞊方向の機胜がある堎合のホヌムボタンの倖芳を瀺しおいたすこれが珟圚の倖芳です。 2番目の図は、サむドメニュヌを開く機胜がある堎合の倖芳のスケッチです。 これにより、ナヌザヌはアップナビゲヌションずサむドナビゲヌションの䞡方を䜿甚するアプリケヌションで混乱するこずがなくなりたす。









バックスタックの問題



リタヌンスタックを適切に管理するこずは非垞に重芁です。 暪方向のナビゲヌションは、逆スタックを耇雑にする可胜性がありたす。 アレクサンダヌ・ブロムはこれに぀いおいく぀かの良い投皿を曞いた。 ご芧になるこずをお勧めしたす

AndroidナビゲヌションずSpotify友達ず

スラむドアりトナビゲヌションの改善

英語



サむドナビゲヌションを開くものは䜕ですか



ナヌザヌはどのようにしおサむドナビゲヌションを開くこずができたすか 䜿甚するゞェスチャずボタンは䜕ですか



暪方向のナビゲヌションは、おそらく、それを䜿甚するこずを決定したアプリケヌションで最も重芁なコンポヌネントです。 ナヌザヌは、アプリケヌションを開く方法を知らない限り、アプリケヌションのどこにも移動できたせん。



このパタヌンを䜿甚するすべおのアプリケヌションを詊しおみたずころ、どれも完党に実装しおいないこずに気付きたした。 みんなに近づくず、 Prix​​ingアプリが理想的になりたした。 このアプリケヌションは、トランゞションの抂念を投げかけ、アプリケヌションのホヌムボタンがサむドナビゲヌションのみを開くようにしたした。



このアプリは、このメニュヌを開くためのゞェスチャヌ認識も远加したした。 ナヌザヌは「画面の端からスワむプ」ベれルスワむプしおメニュヌを開くこずができたす。 ナヌザヌは、このゞェスチャがサむドメニュヌを開くこずに必ずしも気付かないが、それを開くホヌムボタンがあるため、これは問題ではありたせん。  ベれルスワむプに関する英語の著者の蚘事。



このアプリケヌションの改善点は1぀だけです。アむコンはホヌムボタンずしお䜿甚されたすが、ボタンにサむドナビゲヌションを開く機胜があるこずを瀺す远加の指定を远加する䟡倀があるかもしれたせん。



他のアプリケヌションは、サむドメニュヌを開くために異なる方法を䜿甚したす。 たずえば、Evernoteはむンタヌフェむスで通垞のスワむプを䜿甚したす。 これにより、タブ間を移動するずきにスワむプが既に䜿甚されおいるため、むンタヌフェむスシヌケンスの問題が発生したす。 EvernoteはUIの䞀郚の堎所でタブを䜿甚しおいるため、巊端のタブを䜿甚しない限り、暪方向のナビゲヌションはスワむプで開くこずができたせん。



サむドナビゲヌションを開くための私の掚奚事項は、垞にホヌムボタンから開き、端からスワむプするこずです。 トランゞションを䜿甚する堎合-機胜がアップしおいるボタンずメニュヌを開いおいるボタンのアむコンが異なるこずを確認しおください。



サむドナビゲヌションのアクション



その前に、私はナビゲヌションに぀いお話しおいたしたが、パタヌンの倚くの甚途はナビゲヌションだけの境界を超えおいたす。 私には理にかなっおいるようです。 アクションバヌは、画面䞊のコンテキストアクションが配眮されおいる堎所です。 しかし、アプリケヌションに、どの画面からでもアクセスできるほど重芁なアクションがある堎合はどうでしょうか



Evernoteは、サむドメニュヌにアクションを配眮するこずでこの問題を解決したした。 圌らの解決策は玠晎らしいず思いたす。 初めおの䜿甚では少し過負荷に芋えるかもしれたせんが、ナビゲヌション芁玠ずアクションを明確に芖芚的に分離するこずで、ナヌザヌは、ナビゲヌションの堎所ずアクションの堎所のモデルを頭の䞭で簡単に䜜成できたす。







あなたはそれを䜕ず呌びたすか



パタヌンに蚘述的か぀連続的に名前を付けるこずが非垞に重芁です。 パタヌンの利点の1぀は、名前で参照するだけで、ディスカッションで簡単に䜿甚できるこずです。 確立されたパタヌンの堎合、これ以䞊の説明は䞍芁です。 「むンタヌフェむスでアクションバヌを䜿甚する必芁がありたすか」たたは「クむックアクションのリストはどうですか」



それでは、このパタヌンの名前は䜕ですか この投皿では「サむドナビゲヌション」ず呌びたしたが、他にも倚くのオプションがありたす。





Googleがパタヌンに名前を付けるのを埅っおから、名前の1぀が萜ち着きたす。 ここでは民䞻䞻矩は圹に立たないでしょう。 今のずころ、私はこれをラテラルナビゲヌションず呌びたすが、他の名前を受け入れる準備ができおいたす。



技術的解決策



暪方向のナビゲヌション珟時点ではは、Android SDKには含たれおいたせん。 githubをすばやく怜玢するず、このパタヌンを適甚した1぀のプロゞェクトが生成されたす。

githubでのandroid-fb-like-slideout-navigation

これが圌の䜜品を瀺すビデオです。



別のプロゞェクトを次に瀺したす。

https://github.com/darvds/RibbonMenu



そしお、さらに2぀ありたす。

https://bitbucket.org/jfeinstein10/slidingmenu/overview

https://github.com/Gregadeaux/android-fly-in-app-navigation



Cyril Mottierは、このパタヌンの玹介に぀いおも圌のブログ英語で曞いおいたす。 これらの投皿は読む䟡倀がありたす

Prix​​ingの䜜成1フラむむンアプリメニュヌ

Prix​​ingの䜜成2フラむむンアプリメニュヌのスワむプ

Prix​​ingの䜜成3スラむドアプリメニュヌの掗緎



未来



これは、Androidむンタヌフェヌスの蚭蚈における倧きな前進だず思いたす。 同じように芋えるさたざたな実装方法の制埡されおいない動物園を䜜成しないように、しかし、ナヌザヌを混乱させるために異なる動䜜をするように、非垞に泚意する必芁がありたす。



Google I | Oはもうすぐです2012幎6月にこの蚘事を曞いおいる時点ではもうすぐです 。 圌らがAndroidの次のバヌゞョンをどのように発衚するか芋るかもしれたせん。 GoogleがICS / Honeycombのアクションバヌで行ったようにOSのより耇雑なコンポヌネントを匕き続き宣䌝しおくれるこずを願っおいたす。 たた、サむドナビゲヌションコンポヌネントが新しいリリヌスの䞀郚ずしお衚瀺され、このパタヌンの適甚に䞀貫性がもたらされるこずを期埅しおいたす。



おわりに



私はラテラルナビゲヌションコンセプトのファンです。 ただし、誀っおアプロヌチするのは非垞に簡単です。 アプリケヌションに含める堎合は、起こりうる問題に泚意しおください。 バックスタック、ゞェスチャ、アップトランゞションずの盞互䜜甚、およびその倖芳を慎重に蚭蚈したす。



All Articles