2013-11-28 2 views
2

코드를 제공 할 수 없습니다. 가까운 미래에 질문을 업데이트 하겠지만 상황을 설명하고 가장 먼저 확인해야 할 사항을 알려줄 수 있습니다. 모든.이전에 선택한 이미지에서 애니메이션이 반복됩니다.

나는 ImageViews 세트의 Gallery입니다.

ImageView을 선택하면 view.startAnimation(grow);이 출력됩니다. 모든 것이 완벽하게 작동합니다. 그런 다음 (선택 해제 된보기에서 onTouchEvent의 다른 애니메이션을 시작합니다 : view.startAnimation(decrease);)

모든 것이 첫 번째 요소에서 잘 작동합니다.

하지만 다음 이미지 뷰를 선택하면 애니메이션이 잘 작동하지만 이미지 뷰 모두에서 애니메이션이 작아집니다. 따라서 startAnimation 메서드는 이전에 선택한 모든 imageView에서 애니메이션을 실행합니다.

나는 stackoverflow에서 같은 질문을 찾는 행운이 없었다. 당신이 나에게 아이디어를 주면 매우 감사 할 것입니다.

답변

0

누군가 도움이 될 수 있습니다. 마지막으로 해결책을 찾았습니다.

animationShow(View view) { 
    View.startAnimation(animationShow); 
} 

animationHide(View view) { 
    View.startAnimation(animationHide); 
} 

나는 또한 함께 작동하는이 전망이 :

나는이 개 방법이 현재 선택된보기 (selectedView) 및 이전에 선택한보기 (prevView)을, 그래서 나는 숨기 애니메이션을 prevView로 가져 와서 selectedView에 표시합니다. 새 항목을 선택 (오래된 항목이 숨겨져) 때

animationShow(View view) { 
    View.startAnimation(animationShow); 
    if (prevView != null) { 
     prevView.cancelAnimation(); 
    } 
} 

난 그냥 prevView의 모든 애니메이션을 취소

애니메이션을 숨기는와 갤러리 문제를 방지하기 위해, 나는 animationShow() 방법을 변경했습니다. 그것은 나를 도왔다. 희망은 다른 사람을 도울 것입니다.