2011-01-14 6 views
2

글쎄, 이전 이미지가 사라지고 (검정색 배경) 새것이 바깥 쪽 (왼쪽에서 오른쪽)으로 움직 이도록보기 애니메이션을 적용하는 코드입니다. 새가 표시되기 전에 어떻게imageview 리소스를 전환하는 동안 Android 애니메이션

this.imgView.setAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_right)); 

this.imgView.setImageResource(imageArray[next]); 

나는 그것을 화면 밖으로 오래된 이미지 슬라이드합니다. 둘 다 표시 될 수 있으면 좋겠지 만 전환하려면 2 개의보기가 필요하다고 생각합니다. 따라서 지금은 한 번에 하나씩 화면에 고정 할 수 있습니다.

답변

1

ViewFlipper를 사용하면 동일한 Activity에서 두 ImageView를 전환하고 ViewFlipper에 슬라이드 애니메이션을 설정할 수 있습니다.

showNext() 및 showPrevious()를 호출하기 전에 다음 및 이전 이미지보기에서 올바른 이미지 리소스를 설정하십시오.

+0

? 2 방향 스크롤입니다. 사용자가 실제로 화면에서 손가락을 끌 때까지 앞으로 또는 뒤로 스크롤 할 것인지 여부를 알 수 없습니다. 그래서 사용자가 fling/swipe/drag 방향에 따라 그림과 애니메이션으로 다른보기를로드하는 "fling">을 마쳤습니까? – yosh

+0

예, 사용자는 showNext() 또는 showPrevious()를 호출하기 전에 "fling/swipe/drag"을 완료해야합니다. –

1

TranslateAnimation을 사용하여이 작업을 수행 할 수 있습니다. 다음 코드를 적용하고

TranslateAnimation left = new TranslateAnimation(-480, 10, 0, 10); 
    left.setDuration(2000); 

    left.setRepeatCount(1); 
    view=(ImageView)findViewById(R.id.iv); 
    view.startAnimation(left); 

자신의 TranslateAnimation을 작성하고 그에 따라 적용 무슨 일이 생긴 것을 볼 수있는 애니메이션이 바로, 사용자 작업 후 경우에만 도움이 될