나는 캔버스에서 놀고있는 gif를 가지고있다. 내 gif는 계속 반복됩니다. 누구든지 반복에서 그것을 발견하는 방법을 알고 있습니까? 여기 내 코드는 다음과 같습니다.gif를 안드로이드에서 루핑하는 것을 멈추는 방법
if (movieStart == 0) {
movieStart = (int) now;
}
if (mMovie != null) {
int relTime = (int) ((now - movieStart) % mMovie.duration());
mMovie.setTime(relTime);
mMovie.draw(canvas, getWidth()/2 - mMovie.width(), getHeight()/2
- mMovie.height());
this.invalidate();
}
제가 setTime으로 놀면 나는 잘 돌아갈 수 있습니다. 하지만 setTime에 대한 문서를 찾을 수 없습니까? 그것은 정확히 무엇을합니까?
ADDITIONAL TRIAL 1
if (movieStart == 0) {
movieStart = (int) now;
}
while (mMovieLoop-- > 0) {
if (mMovie != null) {
int relTime = (int) ((now - movieStart) % mMovie.duration());
mMovie.setTime(relTime);
mMovie.draw(canvas, getWidth()/2 - mMovie.width(), getHeight()/2
- mMovie.height());
this.invalidate();
}
}
ADDITIONAL TRIAL 또한 내 GIF 4 프레임 이루어지는 2
if (movieStart == 0) {
movieStart = (int) now;
}
if (mMovie != null) {
int relTime = (int) ((now - movieStart) % mMovie.duration());
mMovie.setTime(relTime);
mMovie.draw(canvas, getWidth()/2 - mMovie.width(), getHeight()/2
- mMovie.height());
while (mMovieLoop-- > 0) {
this.invalidate();
}
}
.
나는 gif가 반복적으로 반복되는 것을 확신합니다. .gif 애니메이션이 만들어지는 방법입니다. –
음, 무효화를 호출하지 않으면 전혀 움직이지 않습니다. 그래서 무효화를 호출하는 횟수를 제어 할 수있는 방법이 있기를 바랬습니다. 나는 여전히 작동하지 않는 루핑 코드를 게시 할 것이다. – learner