- 浏览: 626631 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (164)
- android(基础) (81)
- android(进阶) (2)
- android(底层) (7)
- android(面试) (0)
- android(多媒体) (1)
- android(组件学习) (4)
- android(网络相关) (0)
- android(动画) (1)
- android(数据库) (2)
- android(UI样式) (3)
- android(xml) (0)
- android(调试) (14)
- android(环境搭建) (7)
- android(api) (1)
- C++ (1)
- C (0)
- JavaSE (2)
- Objective-c (1)
- JavaScript (0)
- 设计模式 (0)
- eclipse (3)
- javaee (4)
- 其它 (5)
- linux (18)
- Oracle (1)
- mysql (1)
- 嵌入式linux (1)
- 版本控制工具 (3)
- web前端 (1)
- python (1)
最新评论
-
chungehenyy:
android颜色对应的xml配置值,颜色表 -
u011467537:
...
android中用Spannable在TextView中设置超链接、颜色、字体 -
SurpriseLee:
不能更赞了!
android颜色对应的xml配置值,颜色表 -
u012094586:
这个代码是不是不全呀,能不能提供完整版的给予参考呢?xiexi ...
Android VideoView如何播放RTSP的流 -
luechenying:
顶上天!!!!!!!!!!!!!!!!!!
android颜色对应的xml配置值,颜色表
在Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:
Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件,可以帮我们打散图片。
gifsplitter2.0,见附件,gifsplitter.rar
使用方法如下:
这一软件分割图片都是bmp图片,图片比较大,这里不推荐使用,尽量节省不必要的字节,所以这里推荐使用如下 软件
easygifanimator,见附件,easygifanimator.rar
使用方法如下:
点击文件将帧文件导出即可
得到了帧文件后我们可以就编写代码,在res目录下新建anim动画文件夹,写下如下代码
对应的item 为顺序的图片从开始到结束,duration为每张逐帧播放间隔,oneshot 为false 代表循环播放,设置为true 即播放一次即停止。
对应Activity 代码如下编写:
使用AnimationDrawable 对象获得图片的图片,然后指定这个AnimationDrawable 开始播放动画
Tip:使用此方法不会默认播放,必须要有事件触发才可播放动画,如上面的通过点击监听触发动画的播放
那么如何使用图片自动播放呢?我们可以联想一下,ProgressBar 是不是默认的时候就会转,那就是那个圆形的进度条,是的。我们可以对它进行改造合它也可以自动播放,在Values 文件下新建一个styles 文件,编写如下代码 :
上面样式文件自Widget.ProgressBar.Large 为其设置动画文件,我们在XML中就可以通过设置它的样式使其为我们工作
OK,就是这么简单,下面看看运行效果:
源码见附件,animationList.rar
转自:http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html
Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件,可以帮我们打散图片。
gifsplitter2.0,见附件,gifsplitter.rar
使用方法如下:
这一软件分割图片都是bmp图片,图片比较大,这里不推荐使用,尽量节省不必要的字节,所以这里推荐使用如下 软件
easygifanimator,见附件,easygifanimator.rar
使用方法如下:
点击文件将帧文件导出即可
得到了帧文件后我们可以就编写代码,在res目录下新建anim动画文件夹,写下如下代码
<?xml version="1.0" encoding="UTF-8"?> <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:duration="150" android:drawable="@drawable/xiu0" /> <item android:duration="150" android:drawable="@drawable/xiu1" /> <item android:duration="150" android:drawable="@drawable/xiu2" /> <item android:duration="150" android:drawable="@drawable/xiu3" /> </animation-list>
对应的item 为顺序的图片从开始到结束,duration为每张逐帧播放间隔,oneshot 为false 代表循环播放,设置为true 即播放一次即停止。
对应Activity 代码如下编写:
import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; public class animActivity extends Activity implements OnClickListener { ImageView iv = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); iv = (ImageView) findViewById(R.id.ImageView01); iv.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub AnimationDrawable anim = null; Object ob = iv.getBackground(); anim = (AnimationDrawable) ob; anim.stop(); anim.start(); } }
使用AnimationDrawable 对象获得图片的图片,然后指定这个AnimationDrawable 开始播放动画
Tip:使用此方法不会默认播放,必须要有事件触发才可播放动画,如上面的通过点击监听触发动画的播放
那么如何使用图片自动播放呢?我们可以联想一下,ProgressBar 是不是默认的时候就会转,那就是那个圆形的进度条,是的。我们可以对它进行改造合它也可以自动播放,在Values 文件下新建一个styles 文件,编写如下代码 :
<?xml version="1.0" encoding="UTF-8"?> <resources> <style name="animStyle" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@anim/test</item> </style> </resources>
上面样式文件自Widget.ProgressBar.Large 为其设置动画文件,我们在XML中就可以通过设置它的样式使其为我们工作
<ProgressBar android:id="@+id/ProgressBar01" style="@style/animStyle" android:layout_width="128px" android:layout_height="128px"/>
OK,就是这么简单,下面看看运行效果:
源码见附件,animationList.rar
转自:http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html
- easygifanimator.rar (3.5 MB)
- 下载次数: 15
- gifsplitter.rar (86.2 KB)
- 下载次数: 6
- animationList.rar (127.6 KB)
- 下载次数: 11
发表评论
-
Fragment 横竖屏切换问题
2013-04-24 14:41 1865在默认情况下当发生横 ... -
Android EditText 增加自定义过滤
2012-02-19 22:20 2430在Android中,可以通过对EditText设置setFil ... -
解决android textview自动换行问题
2012-02-16 11:46 10782今天忽然发现android项目中的文字排版参差不齐的情况非常严 ... -
通过adb命令获取Android手机的IP地址
2011-12-30 19:11 4403要获取Android手机的IP地址,必须先保证你的Androi ... -
Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍
2011-12-30 09:10 1473/** * Paint类介绍 * * Pa ... -
ListView底部分隔线的问题
2011-12-20 14:42 4333在工作中遇到了一个难题,就是一个listView在最下面的一个 ... -
android获取手机上的图片和视频缩略图thumbnails
2011-11-03 22:05 10077转贴自:http://www.android123.com.c ... -
Activity中使用AIDL让Service与Activity通信
2011-10-25 00:06 2805简易计算器,默认执行1+1的计算,点击go按钮执行计算,先看效 ... -
Android图形报表之AchartEngine(附开发包+API文档)
2011-10-22 16:49 11413统计报表: Java4Less (http://java4le ... -
android中用Spannable在TextView中设置超链接、颜色、字体
2011-10-21 23:08 50568昨晚研读 ApiDemo 源码至 com.example.an ... -
android动态设置TextView字体颜色
2011-10-21 11:50 6482最近写程序就遇到了这么个难题,在TextView 上,正常字体 ... -
layer-list和include的使用
2011-10-20 10:14 2419layer-list,include,merge使用,记录一下 ... -
自定义AlertDialog样式,根据屏幕大小来显示
2011-10-19 12:43 4634先介绍一些关于AlertDialog的基本知识: ... -
Android获取屏幕分辨率及DisplayMetrics简介
2011-10-19 08:56 2842Android 可设置为随着窗口大小调整缩放比例,但即便如此, ... -
android资源文件访问android.resource
2011-10-17 09:14 4224android.resource使用转自:http://www ... -
ImageView添加边框
2011-10-16 19:37 2121import android.content.Context; ... -
Android 实现TextView中文字链接的方式
2011-10-16 14:08 2530Android 的实现TextView中文字链接的方式有很多种 ... -
android实现TextView多行文本滚动
2011-10-16 13:38 6450Android中我们为了实现文本的滚动可以在ScrollVie ... -
ListView之setEmptyView的问题
2011-10-15 23:19 4983使用listView或者gridView时,当列表为空时,有时 ... -
去掉TabActivity底部默认白线
2011-10-15 16:38 3311经过一翻百度,google终于实现了TabActivity设置 ...
相关推荐
在Android平台上,播放GIF动画是一项常见的需求,无论是用于加载指示器、表情符号还是其他动态效果。本篇文章将深入探讨如何在Android应用中实现GIF动画的播放,并提供相关的技术知识点。 首先,我们需要理解GIF...
本示例项目“TestGIFDemo”旨在演示如何在Android应用中播放GIF动画,这主要涉及到以下几个核心知识点: 1. **GIF格式理解**:GIF是一种流行的动画图像格式,它支持透明度和循环播放,特别适合于制作简单的动态效果...
总结来说,实现Android中的GIF动画播放需要对GIF格式有基本理解,选择合适的库或自定义View,并进行性能优化和兼容性处理。`GifPlayer`资源很可能是提供了一个完整的解决方案,包括了GIF的加载、解码和播放机制。...
在Android平台上,播放GIF动画是一项常见的需求,无论是用于加载指示、表情符号还是其他互动元素。GIF是一种支持多帧的图像格式,...通过不断地实践和学习,开发者可以掌握更多关于Android中GIF动画播放的高级技巧。
使用`AnimationDrawable`和`ProgressBar`的技巧可以实现基本的Gif动画播放,而第三方库则提供了更强大的功能和更好的用户体验。在实际开发中,根据项目需求和性能考虑,可以选择合适的方法来实现Gif动画的播放。
本话题主要关注如何在Android应用中播放GIF动画,特别是创建一个屏幕掉金币的效果。首先,我们来详细讲解一下GIF动画在Android中的处理。 GIF是一种支持动图的图像格式,它包含多帧连续图像,当快速连续播放这些帧...
然而,Android原生的ImageView并不支持直接播放GIF动画,因此需要借助第三方库来实现这个功能。本篇文章将详细讲解如何在Android应用中使用`GifView`库来播放GIF动画。 `GifView`是一个专为Android设计的库,用于在...
在Android开发中,有时我们需要在应用中展示动态的GIF图片,这通常涉及到对GIF动画的播放。本文将深入探讨如何在Android平台上实现在应用中播放GIF动画,并介绍一个已经封装好的jar包,方便开发者直接使用。 GIF是...
在Android中,原生的ImageView组件并不支持直接加载和播放GIF动画,因此我们需要借助第三方库或者自定义View来实现。 1. **第三方库**: - **NineOldAndroids**:这是一款兼容Android 2.1及以上的库,用于提供对...
总之,Android平台上实现GIF动画播放有多种方式,既可以借助成熟的库,也可以自行编写动画引擎。选择哪种方式取决于具体需求和项目规模。理解GIF格式、熟悉Android的绘图机制,以及掌握内存管理和性能优化技巧,都是...
在Android平台上,开发人员经常需要实现显示动态效果,如GIF动画。本篇文章将深入探讨如何在Android应用中轻松地展示GIF动画,基于提供的资源`GIFView.jar`。这个库提供了一种简单的方法来播放GIF文件,使得开发者...
在Android开发中,为了实现动态效果,我们常常需要在ImageView中播放GIF动画。这个任务可以通过扩展Android原生的ImageView类来实现。本教程将详细讲解如何创建一个自定义的`PowerImageView`,用于播放GIF动画。 ...
在Android开发中,实现GIF动画,特别是在TextView中展示GIF表情,是一项常见的需求,尤其在社交应用或者消息传递场景中。以下将详细介绍如何在Android中实现这一功能,并且会探讨一些相关的技术点。 首先,我们需要...
首先,Android系统本身并不支持直接在ImageView中播放GIF动画,因此我们需要借助第三方库或自定义控件来实现这一功能。在“GifViewDemo”中,可能使用了如NineOldAndroids、Glide、Picasso等库,或者是自定义了一个...
这个库是专门为在Android平台上高效、流畅地播放GIF动画而设计的。本文将深入探讨如何使用`android-gif-drawable`库以及其背后的实现原理和优化策略。 `android-gif-drawable`库的核心功能是提供了一个名为`...
Android 播放Gif图片动画【源代码】,在Android 中是不支持直接使用Gif 图片关联播放帧动画,Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,我们使用一款动画分割软件...
在Android平台上,实现GIF动画是一项常见的需求,无论是用于加载指示器、按钮效果还是其他动态展示。本教程将深入探讨如何在Android应用中实现GIF动画,并提供一个名为`GifDemo`的示例项目来帮助理解。 首先,我们...