2012-03-31 3 views
0

액셀러레이터의 움직임으로 애니메이션을 변경하고 싶습니다. 가속도계의 움직임이 없다면 하나의 애니메이션을 표시하고 싶습니다. 가속도계의 움직임이 있으면 다른 애니메이션이 표시되어야합니다. animationlist 태그 (res-> drawable 폴더에있는 .xml 파일에 있음)와 animationlist 태그의 각 항목 태그에 지정된 기간이있는 5 개의 이미지를 나타내는 태그가있는 2 개의 .xml 파일을 사용하고 있습니다. 이렇게 두 개의 다른 애니메이션을 나타내는 두 개의 .xml 파일이 있습니다. 가속도계의 움직임에 따라 애니메이션에서 이러한 두 가지 변화가 발생해야합니다. 누구든지 나에게 코드를 제안 할 수 있습니까?가속도계 움직임으로 안드로이드 애니메이션 변경

+0

나를 도와 줄 수 있습니까? -Lucifer –

답변

0

I는 다음과 같이하여 해결 :

  1. 만든 두 이미지보기 동일한 영상을 의미하고 보기 하나 'setBackgroundResource'을 갖는 하나 개의 이미지에서 두 이미지 'setBackgroundResource'을 설정 xml 파일이고 다른 이미지 보기에는 'setBackgroundResource'가 다른 xml 파일에 있습니다.
  2. 두 이미지보기 개체를 AnimationDrawable 개체에 할당하여 두 이미지보기의 배경 드로어 블을 가져 와서 AnimationDrawable 개체에 을 할당합니다. I가 속도 임계치 밖에 다른 애니메이션보다 클 때 전화

    전혀 움직임이없는 경우 전화가 루프 놓고 이동할 때 애니메이트하도록 특정 이미지 호출
  3. 효과가있었습니다. 여기에서 시작할 수 있습니다.이 코드는 휴대폰 동작 http://www.clingmarks.com/how-to-detect-shake-motion-on-android-phone/25을 잘 이해하고 있습니다.

관련 문제