在使用ConstraintLayout布局时,如果想要移动View,应该使用setTranslationX()
和setTranslationY()
方法。代码示例如下:
View myView = findViewById(R.id.my_view);
myView.animate().setDuration(1000).setInterpolator(new LinearInterpolator())
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
myView.setTranslationX(100);
myView.setTranslationY(100);
}
}).start();
以上示例中,通过执行动画后,在onAnimationEnd()
回调中,调用setTranslationX()
和setTranslationY()
方法来移动View,实现了View的移动效果。