5

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

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

共有ビューでの移行

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

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

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

    <item name="android:windowSharedElementEnterTransition">@transition/auto_transition</item>
    <item name="android:windowSharedElementExitTransition">@transition/auto_transition</item>

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

<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
  <autoTransition/>
</transitionSet>

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

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

4

0 に答える 0