有很多方法。使用 webview 是最好的方法吗?帧动画好不好?
问问题
278 次
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/Usage/anim_basics/#adjoin
或者
于 2013-07-26T07:15:10.613 回答