마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

RotateAnimation 할 때 마지막 화면에서 계속 시작하려면

0 추천
RoateAnimation을 아래처럼 사용하고 있거든요

View vw = new CustomView();

Animation anim = new RotateAnimation(0.0f, 180f, vw.getX(),vw.getY());

anim.setFillAfter(true);

anim.setFillEnabled(true);

 

버튼클릭시 -> vw.startAnimation(anim);

 

이렇게 시작해서 구동은 잘되는데 마지막 뷰에서 버튼을 누르면

초기 view가 표시되고 시작되거든요

이것을 마지막에 멈춘 뷰부터 시작할 수 있을까요?

즉 화면에 초기에 설정한 뷰화면이 아닌 180도 돌은 화면에서 시작하고 싶거든요
초봉초봉 (3,480 포인트) 님이 2014년 12월 23일 질문
샘플
http://www.programcreek.com/java-api-examples/index.php?api=android.animation.ObjectAnimator

ObjectAnimator alpha=ObjectAnimator.ofFloat(capturedImageView,"alpha",1f,0f);
      alpha.setRepeatMode(ObjectAnimator.REVERSE);
      alpha.setRepeatCount(1);
      alpha.setDuration(800);
      alpha.start();

1개의 답변

0 추천
그냥 Animation쓰지마시고 Object Animation을 사용하세요.

그냥 애니메이션은 가상으로 움직이는것만 보여주고

오브젝트 애니메이션은 실제로 뷰를 움직여줍니다.

 

그래서 중간에 멈추면 그상태서 멈춰있고 다시 실행시키면 다시재생됩니다.
기초개발자 (24,060 포인트) 님이 2014년 12월 23일 답변
...