2011-10-08 4 views
1

다음 코드 세그먼트를 사용하여 풍선에 애니메이션을 적용했습니다. 여기 풍선은 아무것도 아니지만 버튼은 애니메이션 번역을 사용하여 애니메이션으로 표시됩니다.Android 애니메이션이 제대로 작동하지 않음

애니메이션이 제대로 작동하지만 풍선 도움말을 움직이는 동안 일부 흰색 점이 표시됩니다 (이미지 참조). 왜? 어떤 해결책? 당신은 각각의 새로운 프레임에 캔버스를 삭제하지 않는

enter image description here

  ------------- 
    anim = new TranslateAnimation(0, 360,1000,-100); 
    anim.setRepeatMode(Animation.REVERSE); 
    anim.setRepeatCount(Animation.INFINITE); 
    anim.setDuration(10000L); 
    anim.setInterpolator(new AccelerateDecelerateInterpolator()); 

    btnBalloon.setAnimation(anim); 

답변

2

:

이 이미지를 참조하십시오. 점은 여전히 ​​볼 수있는 이전 풍선 인스턴스의 가장자리입니다.

캔버스가 그려 질 때마다 처음부터 시작하지 않고 이미 맨 위에 그려집니다. 즉, 풍선을 그릴 때마다 풍선의 모든 다른 인스턴스 위에 그려집니다. 풍선 이미지에 검은 색 배경이 있다고 생각하니? 이 문제를 해결하려면 각 프레임에서 배경을 새로 그리면 캔버스를 지워야합니다. 이 경우 전체 프레임을 덮는 검은 색 사각형을 그려야합니다. 전에 풍선을 그리기 전에.

관련 문제