現在作成中のアプリにアニメーションを実装しようとしています
アクティビティにはボタンと画像が一つづつ配置されています
ボタンを押すと画像がAからBの位置に移動するアニメーションを実装しました
ただ自分のやり方だと連続でボタンを押した際にアニメーションが上書きされてしまいます
やりたい事は前回のアニメーションは最後まで行いつつボタンを押したタイミングで並行してアニメーションさせたいのです
アニメーションするビューは同じものを使いたいです
このような実装はできるでしょうか?
追記:以下がコードになります
java
1import android.support.v7.app.AppCompatActivity; 2import android.os.Bundle; 3import android.view.View; 4import android.view.animation.Animation; 5import android.view.animation.TranslateAnimation; 6import android.widget.Button; 7import android.widget.ImageView; 8 9public class MainActivity extends AppCompatActivity { 10 11 private TranslateAnimation translateAnimation; 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 18 Button button=findViewById(R.id.button); 19 20 button.setOnClickListener(new View.OnClickListener() { 21 @Override 22 public void onClick(View view) { 23 ImageView imageView=findViewById(R.id.imageView); 24 translateAnimation = new TranslateAnimation( 25 Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 350.0f, 26 Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f); 27 28 translateAnimation.setDuration(2000); 29 imageView.startAnimation(translateAnimation); 30 } 31 }); 32 33 34 } 35}
回答1件
あなたの回答
tips
プレビュー