Android 逐帧动画创建实例详解

前言:

我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式。

那么我们先定义逐帧动画xml文件

xmlns:android="http://schemas.android.com/apk/res/android"

android:oneshot="true">

android:drawable="@drawable/pic1"

android:duration="200" />

android:drawable="@drawable/pic2"

android:duration="200" />

android:drawable="@drawable/pic3"

android:duration="200" />

android:drawable="@drawable/pic4"

android:duration="200" />

android:drawable="@drawable/pic5"

android:duration="200" />

android:drawable="@drawable/pic6"

android:duration="200" />

android:drawable="@drawable/pic7"

android:duration="200" />

android:drawable="@drawable/pic8"

android:duration="200" />

android:drawable="@drawable/pic8"

android:duration="200" />

main.xml

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"

/>

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

以上就是Android 逐帧动画的实例详解,如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 创建帧动画,Android 逐帧动画创建实例详解相关推荐

  1. android相册和拍照并裁剪图片大小,Android 拍照并对照片进行裁剪和压缩实例详解...

    Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码. 调用摄像头拍照,对拍摄照片进行裁剪,代码如下. ...

  2. android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解

    1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...

  3. android mvp模式例子_Android中mvp模式使用实例详解

    MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...

  4. arraylist扩容是创建新数组吗 java_Java ArrayList扩容问题实例详解

    本文研究的主要是Java ArrayList扩容问题实例详解的相关内容,具体介绍如下. 首先我们需要知道ArrayList里面的实质的其实是一个Object类型的数组,ArrayList的扩容问题其实 ...

  5. php 创建zip,php生成zip压缩文件的实例详解

    操作步骤: 1,下载zip.php工具类,解压,将文件放到相关目录,比如这里放加include目录中. 2,在php程序中,引入代码: require_once "./include/zip ...

  6. Android动画之逐帧动画FrameAnimation

    动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...

  7. Android自定义控件:动画类---逐帧动画AnimationDrawable

    1:概述 Android动画包括View Animation(视图动画)和Property Animator(属性动画),而View Animation包括Tween Animation(补间动画)和 ...

  8. android仿微信红包动画,Android仿微信打开红包动画(逐帧动画)

    Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可 ...

  9. 安卓动画全解:补间动画(视图动画)、布局动画、属性动画、逐帧动画。动画Animation属性、Alpha属性、Scale属性、Translate属性、Rotate属性,动画集AnimationSet

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓动画全解:补间动画(视图动画).布局动画.属性动画.逐帧动画. 主要内容包含:动画Animation属性.Alpha属性.Scale属性.Tran ...

最新文章

  1. android 耳机红外线,红外线耳机制作方法
  2. PostgreSQL 使用 pgbench 测试 sysbench 相关case
  3. Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段
  4. springmvc是如何和前端页面联系起来的
  5. Leetcode 剑指 Offer 13. 机器人的运动范围 (每日一题 20210906)
  6. 从贝泰妮的全域消费者运营,看Quick Audience如何链接产品服务商生态
  7. 微服务与Spring-Cloud的关系(区别)
  8. oCPC:计算广告出价策略
  9. 控制台资费管理主菜单java_java毕业设计_springboot框架的高速公路收费管理系统...
  10. 深度揭秘Twitter的新一代流处理引擎Heron
  11. python购物车典例_Python实现的购物车功能示例
  12. LeetCode 532. K-diff Pairs in an Array
  13. Swift中viewWeb执行JS
  14. maple 2022
  15. 一、linux驱动实验-14.1-imx6ull驱动MT7601
  16. OpenHarmony短信验证码及倒计时实现
  17. 我叫mt4服务器注册 满了,我叫MT4注册上限怎么办 人数上限解决办法
  18. Android短视频SDK
  19. Python统计模型探索性数据分析(EDA)系统(单变量-双变量-相关性-缺失值)
  20. 科技云报道:巨头云集的云电脑市场,为何小酷云一枝独秀?

热门文章

  1. 基于h5的微课教学系统
  2. 《reStructured Pre-training》笔记
  3. 京瓷送稿器扫描有黑线,稿台扫描正常
  4. Unity3DPhoton制作吃鸡游戏
  5. 【Flash新手入门教程】实例讲解引导层的应用
  6. 游戏服务器如何选择合适的服务器配置
  7. ARM Cortex-A77架构解读
  8. 老子云3D产品及服务全介绍,一张图告诉你如何选!
  9. linux版本游戏排行,面向游戏玩家的六款最佳Linux发行版
  10. 达梦数据库DCA培训学习