android Gif图片播放
来源:互联网 发布:淘宝付款取消验证码 编辑:程序博客网 时间:2024/06/10 07:09
一、初始化:
private void init() {movie = Movie.decodeStream(this.getResources().openRawResource(R.raw.test));}
二、不断的进行刷新:
@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);long now = android.os.SystemClock.uptimeMillis();if (mMovieStart == 0) { // first timemMovieStart = now;}if (movie != null) {int dur = movie.duration();if (dur == 0) {dur = 1000;}int relTime = (int) ((now - mMovieStart) % dur);movie.setTime(relTime);movie.draw(canvas,(getWidth()-movie.width())/2, (getHeight()-movie.height())/2);invalidate();}
完整代码:
package com.gif.activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Movie;import android.util.AttributeSet;import android.view.View;public class MyView extends View {private long mMovieStart = 0;private Movie movie;public MyView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);init();}public MyView(Context context, AttributeSet attrs) {super(context, attrs);init();}public MyView(Context context) {super(context);init();}private void init() {movie = Movie.decodeStream(this.getResources().openRawResource(R.raw.test));}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);long now = android.os.SystemClock.uptimeMillis();if (mMovieStart == 0) { // first timemMovieStart = now;}if (movie != null) {int dur = movie.duration();if (dur == 0) {dur = 1000;}int relTime = (int) ((now - mMovieStart) % dur);movie.setTime(relTime);movie.draw(canvas,(getWidth()-movie.width())/2, (getHeight()-movie.height())/2);invalidate();}}}
- Android播放GIF图片
- android Gif图片播放
- android播放gif图片
- android 播放gif 图片
- Android播放Gif图片
- Android如何播放gif图片
- android播放gif图片动画
- Android中播放GIF图片动画
- Android中播放GIF图片动画
- Android中播放Gif图片的方法
- Android中播放Gif图片的方法
- 关于android播放gif图片小总结
- Android 实现播放本地GIF图片
- Android轻松实现播放Gif图片
- 实现android gif图片动画播放功能
- Android自定义Movie播放网络gif图片
- 图片---播放gif图片
- FLEX播放GIF图片
- 写给创业者:YC训练营教会我的六件事
- Windows同步机制总结
- Seabay Website Daily
- Ext中tree属性
- 数据库优化设计方案
- android Gif图片播放
- 将bat文件注册为windows系统服务的方法
- The package lists or status file could not be parsed or opened的解决
- GPS中的相关信息和专业术语解读
- linux useradd(adduser)命令参数及用法详解-linux创建新用户命令
- 五种不宜在中国复制的互联网新模式
- SQL Server 2008过期导致MSSQLSERVER服务无法启动 报错17051
- 什么是.md文件
- 关于jboss启动问题