問題タブ [activity-transition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1776 参照

animation - ステートリスト アニメーションを完了するために共有要素の遷移を遅らせる

Lollipop で共有要素遷移を試しています。いくつかのカードをロードする recyclerview があり、次のアクティビティでカードをクリックするとその詳細が表示されます。

カードに波及効果と StateListAnimator を設定しました。しかし、これらは目に見えないため、これらの効果が完了する前にトランジションが開始されます。

ステートリストアニメーターとリップルが完了するのを待つことができるように、遷移を遅らせる方法はありますか?

これが私が使用するコードです

前もって感謝します

0 投票する
1 に答える
1690 参照

android - 再入力アニメーションをリストの別の項目に変更する

画像を含む RecyclerView があり、画像を押すと、アプリは同じ画像を持つ ViewPager を含む別のアクティビティを開きますが、選択した位置にあります。

Lollipop でトランジションを実行し、呼び出されたアクティビティで supportPostponeEnterTransition と supportStartPostponedEnterTransition を使用してアクティビティ間でこの画像を共有し、viewPager に画像がロードされてトランジションが開始されるまで待機しました。

呼び出されたアクティビティに入ると、トランジションは問題ありません。

私が直面している問題は、呼び出されたアクティビティの ViewPager で別の画像に移動すると、現在選択されている画像ではなく、最初に選択された画像がアニメーション化されることです。

これにより、アニメーション画像を、呼び出されたアクティビティで選択されたものに変更できました。

ただし、呼び出しアクティビティのリスト内の元の画像の同じ位置に戻っています。

呼び出しアクティビティのリスト内の位置に画像を戻すにはどうすればよいですか?

0 投票する
1 に答える
709 参照

android - 共有要素を使用して、方向の異なるアクティビティ間を移行する

横向きに永続的に設定されたアクティビティ A と、向きが定義されていないアクティビティ B があります。

アクティビティ A からアクティビティ B を開始し、電話の回転が横向きの角度である場合、共有要素の遷移は正常に機能し、アクティビティ B は期待どおりに横向きで開始します。この問題は、アクティビティ B の開始時に電話の回転が縦向きの角度である場合に発生します。その後、アクティビティ B は (予想どおり) 縦向きで開始されますが、遷移は発生しません。

誰もこの問題に直面したことがありますか? どんな助けでも大歓迎です。これは、アクティビティ A からアクティビティ B が呼び出される方法です。

Intent mIntent = new Intent(context, ActivityB.class); ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, sharedView,sharedViewTransitionName); startActivity(mIntent,options.toBundle());

0 投票する
0 に答える
1063 参照

android - アクティビティの再開時に Lollipop トランジションが機能しない

私は Alex Lockwood のすばらしいブログ投稿の手順に従って、新しい Lollipop アクティビティと共有要素の移行を数日間実装しようと試みてきました。しかし今、私は少し問題に直面しています。

私のアプリケーションでは、ナビゲーションに DrawerLayout を使用していますが、他のビューやボタンをクリックすると、一部のアクティビティを起動することもできます。すべてのアクティビティの Enter、Reenter、Return、Exit トランジションをすべて正しく設定し、次の呼び出しを行いました。

startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(activity, getSharedViewsPairs(activity)).toBundle());

それらの活動間の共有要素のために。

アクティビティを初めて起動すると、トランジションがうまく機能します。私の問題は、以前に呼び出されたアクティビティを起動/再開しようとしたときに発生しますが、現在は一時停止されており、アクティビティスタックに残っています。このアクティビティを前面に表示しようとすると、遷移がありません。

また、すべてのアクティビティに Intent フラグFLAG_ACTIVITY_REORDER_TO_FRONTを設定して、以前に起動したことがある場合に再度起動しないようにする必要があります。これは何か関係があるのでしょうか?トランジションで以前に開始されたアクティビティを再開するときに呼び出す必要があるメソッドがありませんか?

アクティビティ遷移を準備するためのコード:

なので

0 投票する
1 に答える
1013 参照

android - アクティビティ カスタム アニメーションとシーン遷移アニメーションを組み合わせる

ActivityOptionsCompat.makeCustomAnimation()とを組み合わせることは可能ActivityOptionsCompat.makeSceneTransitionAnimation()ですか? Activity次の変更効果を達成したい:

  1. 1 つのビューが画面にとどまる
  2. 古いアクティビティからの他のビューがスライド アウトします
  3. 新しいアクティビティからのビューがフェード インします

ポイント1と2、3を別々に使用できますが、別の方法などを使用して同時に使用する方法はありますか?

0 投票する
1 に答える
59 参照

android - 3 つのアクティビティ間をきれいにアニメーション化/移行する

A、B、C の 3 つのアクティビティがあります。

アクティビティ A は、アクティビティ結果の B を開始します。B が閉じるときに overridePendingTransition を使用し、セクシーな終了効果を与えて A に戻ります。その後、A は結果が良好であることを確認し、overridePendingTransition を再度使用して (別の) セクシーなオープン効果で C を開始します。



問題:

C の overridePendingTransition は、B の終了効果を高速化して台無しにします。



質問:

C を開始する前に B の移行が完了したことを確認するために使用できるリスナーはありますか?



0 投票する
0 に答える
570 参照

android-5.0-lollipop - Android Lollipop トランジションでテキストの色をアニメーション化する

あるアクティビティの TextView を別のアクティビティの別の TextView に移動するための移行を試みています。共有ビューをアニメーション化する、一般的な素晴らしい Android Lollipop トランジション。

このシナリオでは、最初の TextView は白で、2 番目の TextView は赤です。また、さまざまなサイズがあります。

共有ビューでの移行

私たちが抱えている問題は、アニメーションをよく見て、携帯電話をスロー モーション アニメーションにすると、白い TextView がアニメーションをまったく行わないことがわかります。その代わりに、白い TextView の上に赤い TextView が生まれ、最終的な位置にアニメーション化されます。

私たちが達成したいのは、白い TextView が赤いものに移動している間にフェードアウトし、白い TextView から赤いものをフェードインし、アニメーション化することです。ええと...ご存知のように、信じられないほどの効果を上げています:·)

それを実現するために、テーマ定義でトランジションを使用しています。

そして、auto_transition.xml ファイルで:

しかし、確かに、それは Android の人たちが望んでいる方法ではありません。

誰かに洞察力があれば、本当に感謝します。ありがとう!

0 投票する
1 に答える
636 参照

android - ロリポップ アクティビティの移行前の Android マテリアル デザイン

Android マテリアル デザイン サポート ライブラリを使用してアプリを作成しましたが、完全に正常に動作します。このライブラリを使用してアクティビティ遷移をここに含めようとしましたが、gradle で構築されているため、どこから始めればよいかわかりません。 (私は自分のプロジェクトに intellij のアイデアを使用しています)よろしくお願いします。

0 投票する
1 に答える
1349 参照

android - ImageView 共有要素遷移 (Activity 間) が間違った scaleType で始まる

冒頭でフレスコのSimpleDraweeViewに問題を発見。ただし、Android ImageView に置き換えた後も問題は解決しません。そのため、問題が Android に起因するのか、フレスコだけに起因するのかはわかりません。

問題は何ですか

  1. 最初のアクティビティにはリサイクル ビューがあり、各ビューには ImageView (または SimpleDraweeView) があります。必要なscaleTypeは「centerCrop」です
  2. 2 番目のアクティビティには、ImageView が 1 つだけあります。必要なscaleTypeは「fitCenter」です

ただし、私のプライベート プロジェクトとサンプル プロジェクトでも。
https://github.com/JackFan-Z/ActivitySharedElementTransition
ImageView は scaleType "fitCenter" で始まりますが、これは間違っています。

共有要素の遷移を延期し、SharedElementCallback のコールバックで共有要素の別の scaleType を設定しようとしました。しかし、どれも実際には機能しません。何が問題なのか、またはどこでデバッグするのかを理解するのを手伝ってくれる人はいますか?

問題のスクリーンショット

最初のアクティビティ のスクリーンショット: 遷移のスクリーンショット:
ここに画像の説明を入力


ここに画像の説明を入力

0 投票する
2 に答える
2384 参照

android - アクティビティのリターン遷移について

現在、アクティビティ A からアクティビティ B を起動するときにカスタムの共有要素トランジションを使用しています。すべてが完全に機能します。

Transitionアクティビティ B からアクティビティ A に戻る遷移に、共有要素を含まない別のカスタムを使用したいと考えています。ただし、いくつかの部分で問題が発生しています。

  1. 戻り遷移に共有要素が含まれていないことをフレームワークに伝えるにはどうすればよいですか?
  2. 戻り遷移における遷移の開始値と終了値は? Enter トランジションでは、アクティビティ A の上に描画されるアクティビティ B のビューをほとんど操作しました。リターントランジションでは何が起こりますか?

私が得ることができる助けに感謝します!

編集:

さらに調査したところ、createAnimatorを呼び出しているにもかかわらず、リターン トランジションが呼び出されていないことがわかりsetSharedElementReturnTransitionました。しかし、set 呼び出しが何かを行っていることはわかっています。これは、元の入力アニメーション (デフォルトの動作) を逆にしようとせず、2 つのビューをオーバーラップさせるだけではないためです。

編集#2:

ジョージ・マウントの答えを見た後、私は追加しました

これによりcreateAnimator、アニメーションがまだ奇妙ですが、少なくともリターントランジションが実行されます。なぜ視認性が重要なのですか?