0

有很多方法。使用 webview 是最好的方法吗?帧动画好不好?

4

2 回答 2

1

我尝试使用帧动画。但是显示 .gif 的有效方式是什么?我也尝试过使用 webview。这是代码

public class GifWebView extends View {
    private Movie mMovie;
    InputStream mStream;
    long mMoviestart;
    private boolean play;

public GifWebView(Context context, InputStream stream) {
    super(context);
    mStream = stream;
    setPlay(true);
    mMovie = Movie.decodeStream(mStream);
}

@Override
protected void onDraw(Canvas canvas) {

    canvas.drawColor(Color.TRANSPARENT);
    super.onDraw(canvas);
    final long now = SystemClock.uptimeMillis();

    if (mMoviestart == 0) {
        mMoviestart = now;
    }
    final int relTime = (int) ((now - mMoviestart) % mMovie.duration());

    mMovie.setTime(relTime);
    mMovie.draw(canvas, 20, 20);
    if (play) {
        Log.i("reltime", "" + relTime + ",duration:" + mMovie.duration());
        this.invalidate();
    }
}

@Override
public boolean onTouchEvent(android.view.MotionEvent event) {
    return true;
};

public boolean isPlay() {
    return play;
}
于 2013-07-26T08:35:05.430 回答
0

如果您想可视化gif图像(没有WebView),则必须将其分解为帧并为每个帧设置动画,请看这里

另一个意思是:

http://www.imagemagick.org/

http://www.imagemagick.org/Usage/anim_basics/#adjoin

或者

http://www.gif-animator.com/

http://www.xoyosoft.com/gs/

于 2013-07-26T07:15:10.613 回答