Frame Animaton
帧动画
我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式。
那么我们先定义逐帧动画xml文件
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawable="@drawable/pic1" android:duration="200" /> <item android:drawable="@drawable/pic2" android:duration="200" /> <item android:drawable="@drawable/pic3" android:duration="200" /> <item android:drawable="@drawable/pic4" android:duration="200" /> <item android:drawable="@drawable/pic5" android:duration="200" /> <item android:drawable="@drawable/pic6" android:duration="200" /> <item android:drawable="@drawable/pic7" android:duration="200" /> <item android:drawable="@drawable/pic8" android:duration="200" /> <item android:drawable="@drawable/pic8" android:duration="200" /> </animation-list>
main.xml
<ImageView android:id="@+id/pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="98dp" android:layout_marginTop="69dp" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_marginBottom="54dp" android:layout_marginLeft="98dp" android:onClick="startMovie" android:text="开始播放电影" />
Activiy代码:
public class MyAnimationDemo extends Activity { private AnimationDrawable draw=null; private ImageView image; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_animation_demo); image=(ImageView)super.findViewById(R.id.pic); } public void startMovie(View v){ image.setBackgroundResource(R.anim.oldvideo);//第一步,设置图片资源 draw=(AnimationDrawable)image.getBackground();//取得图片背景的Drawable draw.setOneShot(false);//动画执行次数 draw.start();//开始动画 } }
这里我们看到,
第一步,设置图片背景资源
第二步,设置得到图片背景的draw
第三步,设置draw参数,并start()
实现效果如下,间隔0.2秒即换图,实现老电影动画效果
相关推荐
逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 因为逐帧动画的帧序列内容不一样,不但给制作...
Android逐帧(Frame)动画
android 动画 资源,一步一步实现android FrameAnimation 动画,让你不再为动画烦恼。
逐帧动画(Frame-by-frame Animations)顾名思义就是一帧接着一帧的播放图片,就像放电影一样。可以通过xml实现也可以通过java代码实现。逐帧动画适合实现比较简单的动画效果,如果要实现复杂动画不太建议使用逐帧...
02_FrameAnimation逐帧动画Demo下载
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以直接编码的形式实现Frame动画的Demo,笔者资源中另有以xml形式实现的Demo)。
打开Android Studio软件,找到目录res下面子目录drawable目录,将动画图片素材拷贝到该目录下,本节课中,图片素材为img01至img06。;将鼠标选中drawable目录,点击鼠标右键。;在打开的 New Drableable Resource File...
本文实例分析了Android动画之逐帧动画。分享给大家供大家参考,具体如下: 在开始实例讲解之前,先引用官方文档中的一段话: Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧...
在Android中,动画Animation的实现有两种方式:Tween Animation(补间动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是通过顺序播放...
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以xml形式实现的Demo。笔者资源中另有以直接编码的形式实现Frame动画的Demo)。
Android下逐帧动画的Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_AnimationDrawable.html
flash课程逐帧动画, 逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在"连续的关键帧"中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容
主要介绍了Android编程之简单逐帧动画Frame的实现方法,结合实例较为详细的分析了Android逐帧动画的原理、步骤与具体实现技巧,需要的朋友可以参考下
帧动画有点类似gif动画,一帧一帧的播放。
NULL 博文链接:https://sunzone.iteye.com/blog/1998083
一个动态表情的例子,快速了解帧动画的使用.
1.1 知识解析 1.2 功能演示 1.3 职业素质