Android基础篇之显示GIF格式图片
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图片,我们将重点介绍一个名为GIFView的控件,它使得在Android上展示GIF动画变得更为简单。 1. **GIF图片的基础知识** - GIF(Graphics Interchange Format)是一...
总的来说,自定义ImageView显示gif图片是一个涉及到图像处理、动画控制和性能优化的综合问题。通过理解和实现这个过程,开发者不仅可以掌握自定义View的基本技巧,还能提升对Android图形系统和动画框架的理解。...
在Android平台上,原生的ImageView并不支持直接显示GIF,因此需要借助第三方库来实现。 2. **AGMobileGift库介绍** AGMobileGift库是专门为Android开发设计的,它提供了一个轻量级且高效的解决方案,使开发者能够...
通过对"144700rhn4zhulu2nu7lbi.gif"、"144618zrnne50cz523443t.png"、"144652plnfps44hh2wdogt.png"这些图片资源的理解,可以推测源码中可能包含了ActionSheet的背景、按钮和其他视觉元素的设计。 其次,我们要...
此外,Android还支持PNG、JPEG、GIF等格式的图片,并且可以利用ImageView组件展示。对于更复杂的图像处理,如滤镜效果、裁剪、旋转等,可以借助OpenGL ES或第三方库如Picasso、 Glide 或 Glide4Engine 实现。 接着...
在Android开发中,基本视图组件是构建用户界面的基础,其中`ImageView`和`ImageButton`是两种常用的图像显示组件。本篇文章将深入探讨这两个组件,理解它们的工作原理、使用方式以及在实际应用中的最佳实践。 ### 1...
本篇文章将探讨如何在Android应用中利用API接口将LaTeX数学函数表达式转化为图片,使得用户能够直观地查看这些表达式。 首先,我们要了解两个关键的API接口:codecogs.com和Google.com。Codecogs提供了一个方便的...
【压缩包子文件的文件名称列表】:只有一个名为“android 快捷开发1.gif”的文件,这很可能是包含了一个关于Android快捷开发的动态演示或教程图片,可能涵盖了Eclipse中的代码自动完成、重构、调试等高效功能的使用...
- **获取文件格式**:Android提供了多媒体库,能够方便地读取和识别各种图片格式,如JPEG、PNG、GIF等,确保相册能够兼容多种图片文件。 - **数据库管理**:利用SQLite数据库来存储照片元数据,如拍摄时间、地点...
4. **保存格式与质量**:截图软件应支持常见的图片格式,如JPEG、PNG、GIF等,并允许用户调整保存的质量。 5. **分享与导出**:优秀的截图工具会提供快速分享到社交媒体、邮件或者云存储服务的功能,方便用户快速...
在互联网行业中,主页广告是数字营销策略的一个关键组成部分,它可能包括静态图片、动态GIF、视频、横幅广告、插屏广告等多种形式。 【描述】:“NULL” 由于描述部分为空,我们无法直接获取具体的技术细节。但...
- **图像**:支持BMP、PNG、GIF等格式的图像,使用`BITMAP`命令加载并打印图像。 - **布局控制**:如`LEFT`、`TOP`、`RIGHT`、`BOTTOM`用于设置打印区域,`FORM`命令定义打印区域和页眉页脚。 **3. 汉印HM-A300蓝牙...
通常,我们会使用PNG或GIF格式的压缩图片,并使用MIDP的Image类加载。音频资源可能需要转化为适配J2ME的格式,如MIDI或WAV。 6. **状态机设计**:游戏的状态管理通常采用状态机模型,如游戏主界面、战斗界面、选择...
相关推荐
本篇将深入探讨如何在Android应用中有效地使用GIF图片,我们将重点介绍一个名为GIFView的控件,它使得在Android上展示GIF动画变得更为简单。 1. **GIF图片的基础知识** - GIF(Graphics Interchange Format)是一...
总的来说,自定义ImageView显示gif图片是一个涉及到图像处理、动画控制和性能优化的综合问题。通过理解和实现这个过程,开发者不仅可以掌握自定义View的基本技巧,还能提升对Android图形系统和动画框架的理解。...
在Android平台上,原生的ImageView并不支持直接显示GIF,因此需要借助第三方库来实现。 2. **AGMobileGift库介绍** AGMobileGift库是专门为Android开发设计的,它提供了一个轻量级且高效的解决方案,使开发者能够...
通过对"144700rhn4zhulu2nu7lbi.gif"、"144618zrnne50cz523443t.png"、"144652plnfps44hh2wdogt.png"这些图片资源的理解,可以推测源码中可能包含了ActionSheet的背景、按钮和其他视觉元素的设计。 其次,我们要...
此外,Android还支持PNG、JPEG、GIF等格式的图片,并且可以利用ImageView组件展示。对于更复杂的图像处理,如滤镜效果、裁剪、旋转等,可以借助OpenGL ES或第三方库如Picasso、 Glide 或 Glide4Engine 实现。 接着...
在Android开发中,基本视图组件是构建用户界面的基础,其中`ImageView`和`ImageButton`是两种常用的图像显示组件。本篇文章将深入探讨这两个组件,理解它们的工作原理、使用方式以及在实际应用中的最佳实践。 ### 1...
本篇文章将探讨如何在Android应用中利用API接口将LaTeX数学函数表达式转化为图片,使得用户能够直观地查看这些表达式。 首先,我们要了解两个关键的API接口:codecogs.com和Google.com。Codecogs提供了一个方便的...
【压缩包子文件的文件名称列表】:只有一个名为“android 快捷开发1.gif”的文件,这很可能是包含了一个关于Android快捷开发的动态演示或教程图片,可能涵盖了Eclipse中的代码自动完成、重构、调试等高效功能的使用...
- **获取文件格式**:Android提供了多媒体库,能够方便地读取和识别各种图片格式,如JPEG、PNG、GIF等,确保相册能够兼容多种图片文件。 - **数据库管理**:利用SQLite数据库来存储照片元数据,如拍摄时间、地点...
4. **保存格式与质量**:截图软件应支持常见的图片格式,如JPEG、PNG、GIF等,并允许用户调整保存的质量。 5. **分享与导出**:优秀的截图工具会提供快速分享到社交媒体、邮件或者云存储服务的功能,方便用户快速...
在互联网行业中,主页广告是数字营销策略的一个关键组成部分,它可能包括静态图片、动态GIF、视频、横幅广告、插屏广告等多种形式。 【描述】:“NULL” 由于描述部分为空,我们无法直接获取具体的技术细节。但...
- **图像**:支持BMP、PNG、GIF等格式的图像,使用`BITMAP`命令加载并打印图像。 - **布局控制**:如`LEFT`、`TOP`、`RIGHT`、`BOTTOM`用于设置打印区域,`FORM`命令定义打印区域和页眉页脚。 **3. 汉印HM-A300蓝牙...
通常,我们会使用PNG或GIF格式的压缩图片,并使用MIDP的Image类加载。音频资源可能需要转化为适配J2ME的格式,如MIDI或WAV。 6. **状态机设计**:游戏的状态管理通常采用状态机模型,如游戏主界面、战斗界面、选择...