前提・実現したいこと
プログラミングを勉強し始めて二か月も経っていない初心者ですが、よろしくお願いします。アンドロイドプログラミングの質問です。実現したいことは、imageButtonにいくつかの平行移動を連続に行うことです。具体的には、[1,0],[0,1]という二つの配列を渡したら、ボタンが鉛直方向に1移動し、続けて水平方向に移動するような関数を作りたいのです。
試したこと
ですが以下のようなコードでは、animation2 は初期位置からのスタートになってしまいます。関数に渡す配列は既知なので、animation2の移動前の座標を自分で計算して指定すれば何とかなると思うのですが、すこし気持ちが悪いです。
どのような解決策がありますか?
よろしくお願いします。
ソースコード
kotlin
1 val animatorSet = AnimatorSet() 2 val animation1 = ObjectAnimator.ofFloat(imageButton, "translationY", 100f) 3 val animation2 = ObjectAnimator.ofFloat(imageButton,"translationX",100f) 4 animation1.duration = 1000 5 animation2.duration = 1000 6 animatorSet.play(animation1).before(animation2) 7 animatorSet.start() 8
あなたの回答
tips
プレビュー