时间:2021-05-20
复制代码 代码如下:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import com.nmbs.R;
public class GifView extends View {
private long movieStart;
private Movie movie;
public GifView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
movie = Movie.decodeStream(getResources().openRawResource(
R.drawable.ic_showseat));
}
public GifView(Context context) {
super(context);
movie = Movie.decodeStream(getResources().openRawResource(
R.drawable.ic_showseat));
}
@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);
}
@Override
public void setLayoutParams(LayoutParams params) {
super.setLayoutParams(params);
}
}
复制代码 代码如下:
GifView gifView = new GifView(this);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享Android通过Movie展示Gif格式图片的相关代码,供大家参考,具体内容如下publicclassCommonGifViewextend
播放动画属性数据类型:逻辑型;当图片为GIF动画格式时,通过改变此属性可控制其播放或停止。如在设计时置本属性为真,运行时动画在图片框被创建后即自动开始播放。例程
合理利用图片格式。在网页设计中,一般的图片使用GIF和JPEG的差别不是很大,只是GIF格式的使用体积要比JPEG小的多,所以多数采用GIF格式。但是如果图片的
有时候我们需要提取gif图片格式中的静态图片,这时我们就要对gif格式图片进行解帧。对gif解帧我发现周围的大部分人都不会,一个很大的原因是对gif格式不是特别
在android中不支持gif格式的图片,但是由于我希望在我的程序中刚刚加载的时候有一个小人在跑步表示正在加载。而这个小人跑就是一个gif图片。也就是希望程序一