問題タブ [shared-element-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 投票する
3 に答える
5185 参照

android - 共有要素遷移は FragmentTransaction.replace() では機能しますが、FragmentTransaction.add() では機能しません

Fragment ' replace 'を使用すると、新しい Shared Element Transitions が機能しますが、 Fragment ' add 'を機能させることができないようです。どちらの場合も同じコンテナを使用します。

詳細:

アクティビティ - レイアウト ->

アクティビティの起動時に Fragment1 を画面に追加します

Fragment1 のレイアウト内のビューのクリック イベントで -> Fragment2 を画面に追加します。最初の Fragment の onCreateView にリスナーを設定します

}

両方のフラグメントのレイアウトにこの画像ビューがあります

FragmentTransaction.add()現在、 2 番目のフラグメントを追加するとトランジションは機能しませんが、FragmentTransaction.replace()代わりに使用すると機能します。add() で動作させるにはどうすればよいですか? それはまったく可能ですか?

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

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

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

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

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

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

前もって感謝します

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

android - Android Lollipop でのシェアード リターン トランジションのキャンセル

Lollipop の Activity Transition をいじっていました。

アクティビティ A にボタンがあり、クリックするとアクティビティ B が呼び出されます。アクティビティ B では、onBackPressed() をオーバーライドし、finishAfterTransition() を呼び出しています。

アクティビティ B には、背景色を持つ 2 つの相対レイアウト ブロックしかありません。ボタンからブロックの 1 つに共有要素遷移を配置しましたが、完全に機能します。リターントランジションも機能します。

しかし、私が抱えている問題は、共有要素の戻り遷移をキャンセルして、通常の終了遷移を実装できないことです。

意図は、2 つのブロックを画面からスライドさせて、上から 1 つを、下から 1 つをスライドさせることでした。共有要素遷移を有効にしている場合、それは機能しません。

アクティビティ B の exit トランジションを設定して、sharedElementReturn トランジションに null を設定しようとしましたが、うまくいきません。

スライド遷移でアクティビティAに再入遷移を設定してみましたが、やはりバックプレスで共有要素遷移が反転してしまいます。

共有要素遷移をオフにすると、アクティビティ B から A に戻ったときに目的の効果が完全に得られます。

何か案は?

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

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

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

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

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

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

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

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

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

0 投票する
6 に答える
11329 参照

java - Android - アクティビティの呼び出しによる要素遷移の共有 finish()

私はアプリケーションをよりマテリアルにすることに取り組んでおり、いくつかの共有要素遷移を実装する方法に固執しています。バックスタックから削除するために、別の B を開始し、finish() を呼び出すアクティビティ A があります。私の場合、2 つのアクティビティ間で共有したい要素がありますが、A から B に渡されると、A は重要ではなくなります。startActivity(ctx,intent, bundle) の後に finish() を呼び出さないと、終了/開始アニメーションは完全に機能します。ただし、finish を呼び出すと、アニメーションが開始する前に非常に醜いちらつきが発生します。

私が見落としているものはありますか、それとも私がやろうとしていることを実行できないだけですか?

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

android - Gmail アプリ - Lollipop 共有要素の遷移

この質問が何度も寄せられていることは知っていますが、それでも解決策を見つけることができませんでした.

Lollipop Shared Elements トランジションは lollipop デバイスでのみ機能することは周知の事実ですが、最近の Gmail アプリの更新では、lollipop 以前 (おそらく 4.1 以降) で同じアニメーション効果が得られます。

同じ効果がYplanアプリにもあります。

それを達成する方法は?彼らは共有要素遷移を使用していると思います