2011-10-29 4 views
0

저는 안드로이드에 대해 매우 익숙합니다. 나는 열차 게임을 개발 중입니다. 게임에서 나는 수평으로 움직이기 위하여 번역 애니메이션을 사용하고 나의 열차를 회전시키기 위해 RotateAnimation을 사용하고 있습니다. 문제는 움직이거나 회전하는 동안의 좌표를 얻을 수 없다는 것입니다.안드로이드에서 애니메이션을 회전 한 후 imageview의 좌표를 얻는 방법은 무엇입니까?

예 : 게임 시작시 열차는 (0,0)입니다. 그런 다음 90도 회전했습니다.

Train=new ImageView(this); 
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.train);     
BitmapDrawable bmd = new BitmapDrawable(bmp); 

Train.setImageDrawable(bmd); 
RotateAnimation r=new RotateAnimation(0,90,70,30); 
r.setDuration(2000); 
r.setFillAfter(true); 
Train.startAnimation(r); 

이제 애니메이션의 끝 부분에서 프로그래밍 방식으로 기차의 좌표를 가져 오려고합니다. 2 주 동안 Google에서 검색하고 있습니다. 지금까지 나는 해결책을 찾지 못했습니다.

좌표를 찾을 수있는 방법이 있습니까?

답변

0

사용 AnimationListener는

와 청취자의 onAnimationEnd 방법에 사용 View.getLocationOnScreen을 (사용하려고 RotateAnimation 클래스의 객체) 및/또는 getLocationInWindow() 메소드

하기
관련 문제