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

애니메이션이 끝나고 난뒤 그 위치에 고정

0 추천

버튼을 누르면 바늘모양 이미지가 우측아래를 기준으로

 x도 틸트하는 기능을 동작하고 그위치에서 멈춰있길 원합니다.

(이것을 계속해서 실행해 계기판을 만들어보려고 합니다) 

그래서 onAnimationEnd 함수에 setRotation(움직인값)을 했으나

이것은 우측아래를 기준으로 90도 틸트한 위치에서 멈추는것이 아닌 이미지뷰가 90도가 돌아가버리는 현상이 나타납니다

또한  가속-최속-감속 형태 애니메이션이 아니라

일정한 속도로 움직였으면 좋겠습니다

어떻게 수정하는게 좋을가요?

 

RotateAnimation dd = new RotateAnimation(0,90,RotateAnimation.RELATIVE_TO_SELF,0.9f,RotateAnimation.RELATIVE_TO_SELF,0.9f);
dd.setDuration(500);
dd.setRepeatCount(0);
dd.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
        imageView.setRotation(90);
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }
});
신입 (570 포인트) 님이 2016년 11월 30일 질문
신입님이 2016년 11월 30일 수정

2개의 답변

0 추천
 
채택된 답변
fillafter 설정해보세요.
블랙꽃 (1,250 포인트) 님이 2016년 11월 30일 답변
신입님이 2016년 11월 30일 채택됨
0 추천
ObjectAnimator 를 이용하세요
aucd29 (218,390 포인트) 님이 2016년 11월 30일 답변
...