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之AnimationDrawable简单模拟动态图全部内容,希望文章能够帮你解决Android之AnimationDrawable简单模拟动态图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)