之前遇到過倒計時重新整理太快擷取不到焦點的問題,後來想到一個投機取巧的方式,用GIF圖代替毫秒的重新整理。是以用到了在app中加入動态圖。
直接加入以下代碼即可:
public class MyGifView extends View {
private long movieStart;
private Movie movie;
public MyGifView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
movie = Movie.decodeStream(getResources().openRawResource(R.drawable.haomiao));
}
@Override
protected void onDraw(Canvas canvas) {
long curTime = android.os.SystemClock.uptimeMillis();
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int duraction = movie.duration();
int relTime = (int) ((curTime - movieStart) % duraction);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
invalidate();
}
super.onDraw(canvas);
}
}