`

安卓逐帧动画创建(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
分享到:
评论

相关推荐

    android 逐帧动画实现 源码

    在Android开发中,逐帧动画是一种常见的动画效果,它通过连续播放一系列静态图像来创造出动态效果,类似于传统的电影制作方式。本源码着重探讨如何在Android应用中实现逐帧动画。 首先,我们要了解Android中的两种...

    android逐帧动画

    在Android平台上,逐帧动画是一种常见且直观的动画实现方式,尤其适用于创建简单的连续图像序列,比如行走、跳跃等动作效果。在这个特定的案例中,我们看到标题为“android逐帧动画”,描述提到有三张图片进行切换,...

    android 逐帧动画

    "逐帧动画"是Android动画系统中的一个基础概念,尤其适用于创建连续动态效果,如人物行走、物体旋转等。本教程将深入探讨逐帧动画的工作原理、实现方式以及如何在实际项目中运用。 逐帧动画是一种通过连续播放一...

    逐帧动画精灵动画素材.zip

    在IT行业中,精灵动画(Sprite Animation)和逐帧动画(Frame-by-Frame Animation)是创建动态效果和交互式内容的常见技术,特别是在网页设计、游戏开发以及教学资源制作等领域。这些概念与Html5交互动画紧密相关,...

    逐帧动画 资源

    本资源包专注于Android的FrameAnimation,它允许开发者通过连续播放一系列图片来创建流畅的动画效果。下面我们将深入探讨如何在Android中实现逐帧动画,并了解相关知识点。 一、FrameAnimation简介 FrameAnimation...

    逐帧动画讲解

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

    Android逐帧(Frame)动画

    其中,"逐帧动画"(Frame Animation)是一种简单且常用的技术,适用于创建一系列连续的静态图像来模拟动态效果。本篇文章将深入探讨Android逐帧动画的概念、实现方式以及相关的实践技巧。 逐帧动画的工作原理类似于...

    逐帧动画demo

    逐帧动画是一种常见的动画表现形式,特别是在游戏开发和图形设计中。它通过连续播放一系列静态图像来创造出动态效果,每一张静态图像就是一帧。在本"逐帧动画demo"中,作者提供了一个简单的实现案例,旨在帮助初学者...

    逐帧动画演示

    在"11.23.01 FrameAnimation"这个文件中,可能包含了一个关于如何在特定平台或环境中实现逐帧动画的示例。这可能是一个代码示例,展示了如何加载和播放图像序列,或者是一个项目文件,可以用来进一步学习和实践逐帧...

    Android Animation Frame逐帧动画2

    本篇文章将主要聚焦于Frame动画,这是一种通过连续显示不同帧图片来创建动画效果的技术。 **Frame动画原理:** Frame动画基于一系列连续的静态图像,每张图像是动画中的一个帧,通过快速连续播放这些帧,人眼会将...

    Android 逐帧动画源码.zip

    在Android中,逐帧动画主要通过`Animation`类的子类`FrameAnimation`来实现。`FrameAnimation`会按照指定的时间间隔依次显示一系列的图像资源,形成连续的动画效果。以下将详细介绍如何使用Java语言在Android中创建...

    逐帧动画源码

    在Android开发中,逐帧动画是一种常见的2D动画形式,尤其适用于游戏开发或者复杂的动态效果展示。本资源“逐帧动画源码”旨在提供一个深入理解逐帧动画工作原理的实例,帮助开发者快速掌握Android系统中如何实现这种...

    Android Animation Frame逐帧动画

    与Tween动画不同,Tween动画是通过对对象属性(如平移、旋转、缩放等)进行平滑过渡来实现动画效果,而Frame动画则是一帧一帧地展示图片来创建动画。 **XML实现Frame动画** 在Android中,Frame动画通常通过XML资源...

    Jquery,js的逐帧动画实现

    在JavaScript和jQuery的世界里,逐帧动画是一种常见且有趣的技术,用于创建动态视觉效果,尤其在游戏和互动设计中十分流行。"Jquery,js的逐帧动画实现"这一主题涵盖了如何利用这两种强大的库来将一系列静态图像组合...

    安卓进度条loadingprogress相关-自定义进度条自定义逐帧动画进度条让自己的进度条更美观大方。.rar

    二、逐帧动画(Frame Animation) 逐帧动画是一种常见的Android动画形式,适用于实现类似Loading效果的连续画面变换。通过在res/anim目录下创建一个xml文件,定义一系列帧图片(frames)的显示顺序和时间间隔,然后...

    Android 逐帧动画的小例子

    2. **创建动画资源文件**:在res/anim目录下创建一个XML文件,例如`frame_animation.xml`,用于定义动画的行为。以下是一个基本的XML结构: ```xml &lt;animation-list xmlns:android=...

    动画制作 逐帧动画素材.rar

    逐帧动画是指通过连续播放一系列微小变化的静态图像来创建动态效果的动画形式。这种技术广泛应用于游戏开发、视频编辑、网页设计以及教育软件等多个领域。 首先,我们要了解逐帧动画的工作原理。在每一帧中,动画中...

    逐帧动画入门

    在Android中,逐帧动画通常用于创建复杂的、非基于物理规则的动画,如人物行走、物体旋转等。 **逐帧动画原理:** 逐帧动画的核心在于时间管理和图片序列。每一帧都是一张独立的图像,当这些图像按特定顺序和速度...

Global site tag (gtag.js) - Google Analytics