`

安卓逐帧动画创建(Frame Aniamtion)

阅读更多

                                              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秒即换图,实现老电影动画效果



 

 

 

 

 

 

  • 大小: 9.4 KB
  • 大小: 10.4 KB
  • 大小: 9.6 KB
0
0
分享到:
评论

相关推荐

    逐帧动画讲解

    逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 因为逐帧动画的帧序列内容不一样,不但给制作...

    Android逐帧(Frame)动画

    Android逐帧(Frame)动画

    逐帧动画 资源

    android 动画 资源,一步一步实现android FrameAnimation 动画,让你不再为动画烦恼。

    Android逐帧动画实现代码

    逐帧动画(Frame-by-frame Animations)顾名思义就是一帧接着一帧的播放图片,就像放电影一样。可以通过xml实现也可以通过java代码实现。逐帧动画适合实现比较简单的动画效果,如果要实现复杂动画不太建议使用逐帧...

    02_FrameAnimation逐帧动画Demo下载

    02_FrameAnimation逐帧动画Demo下载

    Android Animation Frame逐帧动画2

    上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以直接编码的形式实现Frame动画的Demo,笔者资源中另有以xml形式实现的Demo)。

    Android程序技术:动画逐帧动画.pptx

    打开Android Studio软件,找到目录res下面子目录drawable目录,将动画图片素材拷贝到该目录下,本节课中,图片素材为img01至img06。;将鼠标选中drawable目录,点击鼠标右键。;在打开的 New Drableable Resource File...

    Android动画之逐帧动画(Frame Animation)实例详解

    本文实例分析了Android动画之逐帧动画。分享给大家供大家参考,具体如下: 在开始实例讲解之前,先引用官方文档中的一段话: Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧...

    Android动画之逐帧动画(Frame Animation)基础学习

    在Android中,动画Animation的实现有两种方式:Tween Animation(补间动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是通过顺序播放...

    Android Animation Frame逐帧动画

    上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以xml形式实现的Demo。笔者资源中另有以直接编码的形式实现Frame动画的Demo)。

    Android下逐帧动画的Demo

    Android下逐帧动画的Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_AnimationDrawable.html

    街舞逐帧动画

    flash课程逐帧动画, 逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在"连续的关键帧"中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容

    Android编程之简单逐帧动画Frame的实现方法

    主要介绍了Android编程之简单逐帧动画Frame的实现方法,结合实例较为详细的分析了Android逐帧动画的原理、步骤与具体实现技巧,需要的朋友可以参考下

    Android frame 帧动画demo

    帧动画有点类似gif动画,一帧一帧的播放。

    Android 之 Frame逐帧动画

    NULL 博文链接:https://sunzone.iteye.com/blog/1998083

    安卓帧动画FrameAnimation例子

    一个动态表情的例子,快速了解帧动画的使用.

    A0254逐帧动画FrameAnimation1

    1.1 知识解析 1.2 功能演示 1.3 职业素质

Global site tag (gtag.js) - Google Analytics