Android之AnimationDrawable简单模拟动态图

 更新时间:2016年09月02日 15:11:26   作者:西门吃雪  
这篇文章主要为大家详细介绍了Android之AnimationDrawable简单模拟动态图的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。 

这里用AnimationDrawable 简单模拟动态图的实现。

fragment_main 布局文件 ----  只需要放一个 ImageView即可

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.yztc.frameanimation.MainActivity" >

  <ImageView
    android:id="@+id/iv_frame"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@drawable/girl_and_boy" />

</RelativeLayout>

girl_and_boy 布局文件  ----  实现动画

推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
  <!-- onshot 属性表示动画只执行一次 -->
  
  <!-- duration 表示持续时间 -->
  <item
    android:drawable="@drawable/girl_1"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_2"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_3"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_4"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_5"
    android:duration="300">
  </item>
  <item
    android:drawable="@drawable/girl_6"
    android:duration="400">
  </item>
  <item
    android:drawable="@drawable/girl_7"
    android:duration="500">
  </item>
  <item
    android:drawable="@drawable/girl_8"
    android:duration="400">
  </item>
  <item
    android:drawable="@drawable/girl_9"
    android:duration="300">
  </item>
  <item
    android:drawable="@drawable/girl_10"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_11"
    android:duration="200">
  </item>

</animation-list>

MainActivity 

package com.dragon.android.initgif;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_main);

    ImageView ivFrame = (ImageView) findViewById(R.id.iv_frame);
    // 得到一个动画图片
    AnimationDrawable background = (AnimationDrawable) ivFrame
        .getBackground();
    // 开始播放
    background.start();
    // 停止方法.
    // background.stop();
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android编程中延后处理事件的方法小结

    Android编程中延后处理事件的方法小结

    这篇文章主要介绍了Android编程中延后处理事件的方法,总结分析了Handler和TimerTask相结合以及使用postDelayed实现延后处理事件的相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • Android 本地广播和强制下线功能的实现代码

    Android 本地广播和强制下线功能的实现代码

    这篇文章主要介绍了Android 本地广播和强制下线功能的实现代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 关于gradle你应该知道的一些小事

    关于gradle你应该知道的一些小事

    这篇文章主要给大家介绍了关于gradle你应该知道的一些小事,文中通过示例代码介绍的非常详细,对大家学习或者使用gradle具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Android为View添加拖放效果的方法实例

    Android为View添加拖放效果的方法实例

    这篇文章主要给大家介绍了关于Android为View添加拖放效果的相关资料,实现View的拖拽其实原理很简单,无非就是获取手指的位移信息,然后view根据手指的位移信息,移动对应的位置,需要的朋友可以参考下
    2022-02-02
  • Retrofit源码之请求对象的转换笔记

    Retrofit源码之请求对象的转换笔记

    这篇文章主要介绍了Retrofit源码之请求对象的转换笔记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android开发中的Surface库及用其制作播放器UI的例子

    Android开发中的Surface库及用其制作播放器UI的例子

    这篇文章主要介绍了Android开发中的Surface库及用其制作播放器界面的例子,利用SurfaceView和SurfaceHolder可以高效地绘制和控制图形界面,需要的朋友可以参考下
    2016-04-04
  • Jetpack Compose入门基础全面精讲

    Jetpack Compose入门基础全面精讲

    开始布局部分。这部分我个人感觉没有必要每个组件、属性都详细说到,否则篇幅会很长。建立起Compose中的组件与 Android Views的一个对应关系就够了。具体还是需要在实际的使用中去熟悉
    2022-10-10
  • Android实现下载zip压缩文件并解压的方法(附源码)

    Android实现下载zip压缩文件并解压的方法(附源码)

    这篇文章主要给大家介绍了利用Android实现下载zip压缩文件并解压的方法,文中给出了示例代码并提供了源码下载,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Android编程实现仿易信精美弹出框效果【附demo源码下载】

    Android编程实现仿易信精美弹出框效果【附demo源码下载】

    这篇文章主要介绍了Android编程实现仿易信精美弹出框效果,涉及Android窗口及动画操作相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-01-01
  • 关于Android Fragment对回退栈的详细理解

    关于Android Fragment对回退栈的详细理解

    这篇文章主要介绍了Android  Fragment的回退栈示例详细介绍的相关资料,在Android中Fragment回退栈是由Activity管理的,每个Activity都有自己的回退栈,其中保存了已经停止(处于后台)的Fragment实例,需要的朋友可以参考下
    2016-12-12

最新评论