2012-09-12 5 views
0

그래서 기본적으로 ObjectAnimation 및 AnimationSet 클래스를 사용하여 ImageView에 애니메이션을 적용 할 수 있습니다. 그러나 지금은 좀 더 복잡한 것을하고 싶습니다.안드로이드 이미지 애니메이션 - 일련의 이미지를 애니메이트하는 방법.

기본적으로 FrameLayout에있는 ImageView의 기본 얼굴, 얼굴, 입 및 눈이 있습니다. 얼굴 전체를 개별적으로 애니메이션으로 만들 수 있기를 원합니다. 예를 들어 머리를 기울이고 눈썹을 올리십시오. FrameLayout 전체에 애니메이션을 적용 할 수 없다는 것을 발견했습니다.

누군가이 작업에 대한 올바른 접근 방식을 가르쳐 주시겠습니까? :)

+0

평균, 당신은 이미지 뷰의 같은 눈썹을 이동하려면? –

+0

예. 그룹으로 개별적으로 이동하거나 회전하려는 경우 – serenskye

+0

먼저 이미지 1에 애니메이션 메서드를 시작하고 해당 이미지에 애니메이션 수신기를 적용합니다 (image1). animationEnd 메서드에서 다시 image2.startAnimation을 시작합니다. 시리즈와 같은 애니메이션 이미지 인 것 같습니다. –

답변

0

그냥 image1.startAnimation(animOne); 을 적용하고 애니메이션 수신기를 적용하십시오. onAnimationEnd 메소드에서 이미지 애니메이션을 하나 더 시작하기 만하면됩니다.

AnimationListener smallAnimOrderOne = new AnimationListener() 
    { 

     public void onAnimationEnd(Animation animation) { 
      // TODO Auto-generated method stub 
      imageSmallAnim.startAnimation(smallOrderTwo); 
      //System.out.println("me in end"); 

     } 

     public void onAnimationRepeat(Animation animation) { 
      // TODO Auto-generated method stub 
      //System.out.println("me in repesat"); 
     } 

     public void onAnimationStart(Animation animation) { 
      // TODO Auto-generated method stub 

     } 

    }; 
+0

고마워, 그거 내가 이미하고있는 일이야. 그러나 나는 이것이 더 많은 애니메이션과 매우 복잡하게 될 것이라는 것을 알 수 있습니다. 그리고 이미지가 동기화되지 않도록 이미지를 애니메이션으로 만드는 것이 좋을 것입니다. – serenskye

+0

예, IOS 애니메이션 경로 애니메이션과 비교하면 다소 복잡했습니다. –

관련 문제