Android基础篇之显示GIF格式图片
来源:互联网 发布:c语言指针占几个字节 编辑:程序博客网 时间:2024/06/08 18:50
2011-05-25 23:20:17
大家都知道,如果我们在Android中用ImageView直接显示GIF的图片,图片只会停在第一帧上,而不会继续。这时看到的只是一张静态的图片,没有GIF的效果。我们可以用Movie来显示图片 这个方法较简单;
1.在main.xml中添加ImageView,指定一张GIF图片为背景;
2.MainActivity.java
- package com.yin.displayGIF;
- import android.app.Activity;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Movie;
- import android.os.Bundle;
- import android.view.View;
- public class MainActivity extends Activity {
- private MyCustomView mView;
- private Movie mMovie;
- private long mMovieStart;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mView = new MyCustomView(this);
- setContentView(mView);
- }
- //自定义一个类,继承View
- class MyCustomView extends View{
- public MyCustomView(Context context) {
- super(context);
- //以文件流的方式读取文件
- mMovie = Movie.decodeStream(
- getResources().openRawResource(R.drawable.my_picture));
- }
- @Override
- protected void onDraw(Canvas canvas) {
- long curTime = android.os.SystemClock.uptimeMillis();
- //第一次播放
- if(mMovieStart == 0){
- mMovieStart = curTime;
- }
- if(mMovie != null){
- int duration = mMovie.duration();
- int relTime = (int)((curTime - mMovieStart)% duration);
- mMovie.setTime(relTime);
- mMovie.draw(canvas, 0, 0);
- //强制重绘
- invalidate();
- }
- super.onDraw(canvas);
- }
- }
- }
- Android基础篇之显示GIF格式图片
- Android基础篇之显示GIF格式图片
- Android显示gif格式图片
- Android显示gif格式图片
- Android基础之十八显示gif动画,动态图片
- android 显示gif格式的图片
- ios显示gif格式图片
- android 显示gif图片
- android显示gif图片
- Android显示GIF图片
- android显示gif图片
- android 显示gif图片
- android显示GIF图片
- Android显示gif图片
- Android显示GIF图片
- android 显示gif图片
- Android显示GIF图片
- Android显示Gif图片
- Common-FileUpload带进度条上传
- vim tab对齐方式不符合编码规范的问题
- 解除对Scott用户的锁定
- Activity生命周期
- Oracle 安装/使用、配置/卸载
- Android基础篇之显示GIF格式图片
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- 关于bibernate双向配置问题
- 如何把字符串的字典,变成字典
- 带环境变量导出的脚本执行
- Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案
- 求数组中n-1个元素的乘积的最大值(某公司2007年校园招聘笔试试题)
- jquery的getJSON 怎么做jsonp
- FlowChart.NET使用教程:创建自定义节点类型(一)