개발은 하는건가..

Android View Animation stop 또는 재시작 본문

Java, Android

Android View Animation stop 또는 재시작

수동애비 2022. 6. 21. 17:34
반응형

 

아래 코드 처럼 2개의 뷰를 시간차를 두고 에니메이션이 start 되는 상황에서  다른 activity 로 이동했다가 복귀 시  
2개의 뷰 에니메이션이 시간차를 두지 않고 겹쳐서 에니메이션되는 현상 발생.

뷰를 Gone 시키는 코드도 안먹고 에니메이션 cancel 도 안되고 그랬으나  구글링 해보니 alpha 값을 0 으로 설정하면 사라진다는 글을 보고 적용해봤더니 정말 사라짐.  @.@

void onResume() {

    ImageView iv_o2Circle = findViewById(R.id.iv_o2Circle);

    if (iv_o2Circle != null) {
        setViewAnimation(R.anim.ani_fade, iv_o2Circle);

        final ImageView iv_o2Circle2nd = findViewById(R.id.iv_o2Circle2nd);

        if (iv_o2Circle2nd != null) {

            // Alpha 를 0으로 설정했더니 사라졌음.
            iv_o2Circle2nd.setAlpha(0f);
            iv_o2Circle2nd.setVisibility(View.GONE);

            getHandler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    iv_o2Circle2nd.setAlpha(1f);
                    iv_o2Circle2nd.setVisibility(View.VISIBLE);
                    setViewAnimation(R.anim.ani_fade, iv_o2Circle2nd);
                }
            },5000);
        }
    }
}
Comments