天天看點

Android 中加入動态圖

之前遇到過倒計時重新整理太快擷取不到焦點的問題,後來想到一個投機取巧的方式,用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);
}
           

}

繼續閱讀