異なるポイントで同時に複数のビューをアニメーション化するにはどうすればよいですか?

コード

私はAndroidStudioを初めて使用するので、複数の座標で複数の画像を同時にアニメーション化したいと思います。

画像Aを0/0から100/100に移動し、次に200/200に移動したいとします。同時に(ボタンをクリックするなどして)、画像Bを0/100から100/100に移動し、次に200/100に移動します。すべて簡単な翻訳で。

(プラスとして、動きの持続時間を独立して設定できるようにしたいと思います。)

アニメーションが終了すると、スタートボタンを再度有効にするなど、他のことをトリガーするイベント(OnAnimationFinishなど)が発生するはずです。

これを行うための最も効果的な方法は何でしょうか?Androidに複数のアニメーションを保存するAnimationSetがあることは知っていますが、これがここで役立つかどうかはわかりません。

前もって感謝します!

Prithvi Bhola

ObjectAnimatorwithAnimatorSet使用て、適切なリスナーと同時に複数のアニメーションを再生できます

例えば():

val imageXAnimator = ObjectAnimator.ofFloat(imageView, "translationX", translateX)
val imageYAnimator = ObjectAnimator.ofFloat(imageView, "translationY", translateY)
val imageAlphaAnimator = ObjectAnimator.ofFloat(imageView, "alpha", if (reverse) 0F else 1F)

val animationSet = AnimatorSet()
        animationSet.playTogether(
                imageXAnimator,
                imageYAnimator,
                imageAlphaAnimator)
        animationSet.interpolator = DecelerateInterpolator()
        animationSet.duration = 1000
        animationSet.addListener(
            onStart = {
                //When animation is started
            },
            onEnd = {
                //When animation finishes
            }
        )
        animationSet.start()

または、kotlin特定ので呼び出すことができる単純な拡張View

inline fun View.animateTranslationY(translationY: Float, duration: Long = 1000, startDelay: Long = 0) {
    val translationYAnimator = ObjectAnimator.ofFloat(this, "translationY", translationY)
    translationYAnimator.duration = duration
    translationYAnimator.startDelay = startDelay
    translationYAnimator.interpolator = LinearInterpolator()
    translationYAnimator.addAnimatorListener(
            onStart = { },
            onEnd = { }
    )
    translationYAnimator.start()
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Androidでビューを同時にアニメーション化、スケーリング、変換するにはどうすればよいですか?

分類Dev

複数の要素を同時にアニメーション化するにはどうすればよいですか?

分類Dev

jQueryの同じdivから複数のアイテムをアニメーション化するにはどうすればよいですか?

分類Dev

javascriptで1つのキャンバスに複数のアニメーションを同時に表示するにはどうすればよいですか?

分類Dev

XAMLでリストビューをアニメーション化しないようにするにはどうすればよいですか?

分類Dev

Superscrollorama-複数のリストアイテムをアニメーション化するにはどうすればよいですか?

分類Dev

同じ軌道経路上の複数の要素を順番にアニメーション化するにはどうすればよいですか?

分類Dev

展開/折りたたみビューのアイコンをアニメーション化するにはどうすればよいですか?

分類Dev

アニメーション化された他のビューの下にビューを配置するにはどうすればよいですか?

分類Dev

ホバー時にテキストを同時に下向きにアニメーション化しながら、画像を上向きにアニメーション化するにはどうすればよいですか?

分類Dev

複数のコンテナビューを使用する場合、iOS 11の大きなタイトルのアニメーションを処理するにはどうすればよいですか?

分類Dev

エキスポでイントロアニメーションの「スプラッシュ」を使用するにはどうすればよいですか

分類Dev

クリック時イベント内で.textの変更をアニメーション化するにはどうすればよいですか?

分類Dev

極軸のセクター間のポイントをアニメーション化するにはどうすればよいですか?

分類Dev

同じコントローラー内の別のアクションでメインビューに戻るにはどうすればよいですか?

分類Dev

異なるフラグメントで異なるメニューオプションを作成するにはどうすればよいですか?

分類Dev

ビューポートに入ったときにアニメーションSVGを開始するにはどうすればよいですか?

分類Dev

同じアクションで複数のBearerトークンハンドラーをサポートするにはどうすればよいですか?

分類Dev

レイアウトの移行中にアクションバーをアニメーション化するにはどうすればよいですか?

分類Dev

マシンに複数のバージョンのJavaJDKを同時にインストールするにはどうすればよいですか?

分類Dev

複数のアニメーション関数を使用してmatplotlibアニメーションを作成するにはどうすればよいですか

分類Dev

matplotlibを使用して一連のポイントをアニメーション化するにはどうすればよいですか?

分類Dev

メニューをアニメーション化すると同時にハイパーリンクをシームレスに実行するにはどうすればよいですか?

分類Dev

メニューをアニメーション化すると同時にハイパーリンクをシームレスに実行するにはどうすればよいですか?

分類Dev

PagerTransformアニメーションの後にViewPagerのアイテムをアニメーション化するにはどうすればよいですか?

分類Dev

GreenSockを使用して2つ以上の要素を同時にアニメーション化するにはどうすればよいですか?

分類Dev

同じmatplotlibプロットにアニメーションとポイントをプロットするにはどうすればよいですか?

分類Dev

Swiftで一連の画像ビューを順番にアニメーション化するにはどうすればよいですか?

分類Dev

gitで同じアプリケーションの複数のバージョンを同時に操作するにはどうすればよいですか?

Related 関連記事

  1. 1

    Androidでビューを同時にアニメーション化、スケーリング、変換するにはどうすればよいですか?

  2. 2

    複数の要素を同時にアニメーション化するにはどうすればよいですか?

  3. 3

    jQueryの同じdivから複数のアイテムをアニメーション化するにはどうすればよいですか?

  4. 4

    javascriptで1つのキャンバスに複数のアニメーションを同時に表示するにはどうすればよいですか?

  5. 5

    XAMLでリストビューをアニメーション化しないようにするにはどうすればよいですか?

  6. 6

    Superscrollorama-複数のリストアイテムをアニメーション化するにはどうすればよいですか?

  7. 7

    同じ軌道経路上の複数の要素を順番にアニメーション化するにはどうすればよいですか?

  8. 8

    展開/折りたたみビューのアイコンをアニメーション化するにはどうすればよいですか?

  9. 9

    アニメーション化された他のビューの下にビューを配置するにはどうすればよいですか?

  10. 10

    ホバー時にテキストを同時に下向きにアニメーション化しながら、画像を上向きにアニメーション化するにはどうすればよいですか?

  11. 11

    複数のコンテナビューを使用する場合、iOS 11の大きなタイトルのアニメーションを処理するにはどうすればよいですか?

  12. 12

    エキスポでイントロアニメーションの「スプラッシュ」を使用するにはどうすればよいですか

  13. 13

    クリック時イベント内で.textの変更をアニメーション化するにはどうすればよいですか?

  14. 14

    極軸のセクター間のポイントをアニメーション化するにはどうすればよいですか?

  15. 15

    同じコントローラー内の別のアクションでメインビューに戻るにはどうすればよいですか?

  16. 16

    異なるフラグメントで異なるメニューオプションを作成するにはどうすればよいですか?

  17. 17

    ビューポートに入ったときにアニメーションSVGを開始するにはどうすればよいですか?

  18. 18

    同じアクションで複数のBearerトークンハンドラーをサポートするにはどうすればよいですか?

  19. 19

    レイアウトの移行中にアクションバーをアニメーション化するにはどうすればよいですか?

  20. 20

    マシンに複数のバージョンのJavaJDKを同時にインストールするにはどうすればよいですか?

  21. 21

    複数のアニメーション関数を使用してmatplotlibアニメーションを作成するにはどうすればよいですか

  22. 22

    matplotlibを使用して一連のポイントをアニメーション化するにはどうすればよいですか?

  23. 23

    メニューをアニメーション化すると同時にハイパーリンクをシームレスに実行するにはどうすればよいですか?

  24. 24

    メニューをアニメーション化すると同時にハイパーリンクをシームレスに実行するにはどうすればよいですか?

  25. 25

    PagerTransformアニメーションの後にViewPagerのアイテムをアニメーション化するにはどうすればよいですか?

  26. 26

    GreenSockを使用して2つ以上の要素を同時にアニメーション化するにはどうすればよいですか?

  27. 27

    同じmatplotlibプロットにアニメーションとポイントをプロットするにはどうすればよいですか?

  28. 28

    Swiftで一連の画像ビューを順番にアニメーション化するにはどうすればよいですか?

  29. 29

    gitで同じアプリケーションの複数のバージョンを同時に操作するにはどうすればよいですか?

ホットタグ

アーカイブ