it-swarm-ja.com

Androidでのアクティビティ遷移

APIレベル5以降、overridePendingTransitionに簡単にアクセスできるようになり、標準のスライドの左/右の遷移をあらゆる種類の狂気に置き換えることができました。 Googleマップの最新の更新でフェードが多くの遷移に使用されていることに気づきました(常にそうであるかどうかはわかりませんが、最後の更新後に気づきました)。

私の質問は:

  1. ユーザーがアプリケーションフローを理解するのに役立つように、さまざまな遷移をどのように使用できますか?
  2. デフォルトのトランジションをオーバーライドするときに注意すべきことは何ですか?

おそらく、異なる「セクション」間のスライド遷移を使用することを検討しています。ホームページから記事のリストへ、そして例えば記事セクション内の異なる画面間でフェードを使用します(つまり、記事、コメントなどを表示します)。ここでの考え方は、スライドはある部屋から別の部屋に移動するようなものですが、フェードは向きを変えるか、フォーカスを変えるようなものです。

何かご意見は?

8
Gunnar Lium

良い質問。 Androidユーザーインターフェイスガイドライン をチェックして、これに関するドキュメントがあるかどうかを確認する必要があります。

私はAndroidガイドライン(Nexus Oneを所有しているにもかかわらず-アプリの品質について何かを言っていると思います)を十分に理解できず、合理的な推測を行うことができません)できる限りプラットフォーム標準に準拠するようにしてください。

しかし、Googleが何も推奨していない場合は、アプリケーションの状態が変化していることをユーザーに伝えるという点で、スライドとフェードの間に実際に大きな違いがあるかどうかを知りたいと思います。結局のところ、アニメーションは主にその目的を果たします。ズームなどの特定のアニメーションは、ユーザーがマップ(または少なくとも「上」から見た平面)のようなものと関連付けるので、より意味がありますが、スライド/ワイプ/フェードなどのほとんどのアニメーションには特定の関連付けがあるとは思いません。

3
Rahul

@Gunnar left = newとright = goに戻るかどうかわかりません。実際、私が使用する多くのアプリはAndroidで特定のパターンを使用していないようです。新しいタスクは、多くの場合、単に画面を引き継ぐだけで、多くは左または右からスライドインします。

記事内のコメントや詳細に関しては、小さなインターフェイスで、可能な限りコンテキストで明らかにすることが自分の好みだとわかっています。ブラウザでのGoogleリーダーのモバイルWebバージョンの動作を確認してください。データのロード方法(つまり、Ajaxとフルロード)も検討する決定ですが、フェードまたはスライドはまったく異なるものを示唆していると思います。

方向性のあるスライドを使用して、アプリのフローを示すこともできます。フェードは別のフローを提案し、非表示/表示はコンテキスト内で提案します。作成している特定のアプリがある場合、プロトタイプを介してさまざまなバリアントをテストし、ユーザーから意見を求めることができます。

1
jameswanless

それは実際にはかなり主観的な質問です。私にとって、デフォルトの遷移アニメーション、つまり、新しいアクティビティが右から移動し、古いアクティビティが左から移動するのは自然で正しい感じです。

フェードインアニメーションとフェードアウトアニメーションをどこで正直に使用するのか、実際にはわかりませんが、私にとっては、これらの効果を使用してそれを伝えようとするのは意味がありません。

ただし、私の意見では、両方の組み合わせは、同じアプリケーションの別の部分に移動していることを伝える最善の方法であり、デフォルトのアニメーションは、別のアプリケーションに切り替えることを伝えます。

APIデモには Transition3d と呼ばれる別の例がありますが、これは特別な場合に便利です。その上に構築すると、アクティビティの別の部分に切り替えるとキューブが前後に回転する、ある種のキューブをシミュレートすることもできます。

0

IOSからヒントを得ます。左側のスライドは、コンテンツに深く(幅広から幅狭に)ナビゲートするときに意味があります。狭い場所から広い場所に移動するときに右のスライド。 iOSガイドラインが実施するもう1つの移行は、モーダル画面を表示する必要がある場合です。何かをさらに深く掘り下げる前に、ユーザーにユーザー名または郵便番号などを送信してもらう必要があります。この画面は一度だけ表示され、モーダルであるため、アプリケーションフローがブロックされるため、画面は下からスライドインします。

0
Arpit