ボタンをクリックしたときにボタン(ボタン1)を移動したいときは、x軸をスローします。ObjectAnimatorの使用中にx軸に沿ってボタンを移動する方法
btn=(Button)findViewById(R.id.button1);
currentX=btn.getX();
currentY=btn.getY();
moveX=ObjectAnimator.ofFloat(btn,"translationX",currentX,currentX+10);
moveY=ObjectAnimator.ofFloat(btn,"translationY",currentY,currentY);
set=new AnimatorSet();
set.playTogether(moveX,moveY);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v){
set.start();
currentX=v.getX();
currentY=v.getY();
}
});
それは最初のクリックで移動しますが、その後、それはだけではなく、x軸上でさらに10dp移動するので、最初から開始します:
は、ここに私のコードです。私は何が欠けていますか?