2010-06-18 4 views
2
public void MoveMyButton (int x) //where the button suppose to move to 
{ 
TranslateAnimation anim=new TranslateAnimation(this.getLeft() ,x, this.getTop() ,20)); 
anim.setFillAfter(true); 
anim.setDuration(1000); 
this.setAnimation(anim); 
anim.start(); 
} 
  • 버튼의 X는 1
  • 내가 100으로 이동 메소드를 호출하고, 내가 200에 갈 호출, 그리고 1에서가는 100
  • 1 ~ 간다 200에서 100 ~ 200 대신

애니메이션을 만들 때 애니메이션의 단추 위치를 저장하는 방법이 있습니까? 감사합니다.Android ==> 간단한 2d 애니메이션? 시작시

________________________________________________________________________________________________________________ 내가 잘못하면 저를 시정하십시오. 애니메이션 세트는 여러 애니메이션을 결합하기 때문에 위치 1에서 위치 2로 이동하십시오. 다음 위치 2에서 위치 3으로 이동하십시오. 문제점은 내 애니메이션을 예측할 수 없다는 것입니다. 내 신청서는 10 명이 함께하는 멀티 플레이어 게임입니다. 플레이어가 턴을 할 때마다 타이머 버튼이 해당 플레이어쪽으로 이동해야합니다. 다른 플레이어가 턴을하면 버튼은 이전 플레이어에서 새로운 플레이어로 이동한다고 가정합니다. 그래서 서버에서 메시지를 받으면 애니메이션을 보여줘야합니다. 예 : - 버튼을 현재 위치에서 플레이어 1로 이동 - 플레이어 1에서 플레이어 3으로 버튼 이동 - 플레이어 3에서 플레이어 9로 버튼 이동 - ........... 등

내가 알 수 있듯이 버튼이 어디로 향하는 지 예측할 수 없습니다. 나는 내가 충분히 잘 설명했으면 좋겠다. (위에 게시 한 YouTube 링크는 내가 성취하려고 시도한 것임) 새로운 제안이 있으십니까? 답장

답변

1

내가 제대로 이해하고있어 경우에 대한

덕분에, 나는 당신이 애니메이션을 두 번째로 호출하기 전에 중간 위치에 버튼을 이동해야합니다 생각합니다.

업데이트 : 또는 두 개의 TranslateAnimations가 포함 된 AnimationSet을 사용하여 작업을 완료 할 수 있습니다.

+0

예, 종류 : http://www.youtube.com/watch?v=URchEye8a4w 이 비디오를 보면 둥근 녹색 타이머 버튼이 있습니다.이 버튼은 1 명의 플레이어에서 다른 플레이어로 이동합니다. 나는하려고 애쓴다. – aryaxt

+0

내 대답 업데이트. 당신이하려는 일을하기 위해서 한 쌍의 TranslateAnimations를 담고있는 AnimationSet을 사용할 수 있다고 생각합니다. –

+0

Carl이 제안한대로 애니메이션 세트를 사용하십시오. –