현재 이미지 위치가 x, y라고 가정합니다. x 방향 100, y 방향 50으로 움직입니다. 따라서 현재 위치는 newx = x + 100, newy = y + 50입니다. 레이아웃을 사용하여 onAnimationEnd 메소드 내에 이미지를 배치합니다.
TranslateAnimation TAnimation=new TranslateAnimation(0, 100, 0, 50)
TAnimation.setDuration(2000);
TAnimation.setFillAfter(true);
Image.startAnimation(TAnimation);
TAnimation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationEnd(Animation animation) {
RelativeLayout RL=(RelativeLayout)findViewById(R.id.rl);
param=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
param.setMargins(x+100, y+50, 0, 0);
Image.setLayoutParams(param);
}
});
출처
2011-11-25 06:20:38
VSC