注意:逐帧动画在Android下可以通过代码和XML文件两种方式定义

下面简单介绍一下AnimationDrawable的常用方法:

void start():开始播放逐帧动画。

void stop():停止播放逐帧动画。

void addFrame(Drawable frame,int duration):为AnimationDrawable添加一帧,并设置持续时间。

int getDuration(int i):得到指定index的帧的持续时间。

Drawable getFrame(int index):得到指定index的帧Drawable。

int getNumberOfFrames():得到当前AnimationDrawable的所有帧数量。

boolean isOneShot():当前AnimationDrawable是否执行一次,返回true执行一次,false循环播放。

boolean isRunning():当前AnimationDrawable是否正在播放。

void setOneShot(boolean oneShot):设置AnimationDrawable是否执行一次,true执行一次,false循环播放

资源图片


1.activity_main.xml

<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"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView"android:layout_width="150dp"android:layout_height="150dp"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:background="@drawable/frame"/><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:onClick="doClick"android:text="动起来!" /></RelativeLayout>

2.在res/drawble/frame.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 配置文件中定义帧动画的执行过程 android:oneshot="false" 设置为false会不停的循环播放动画  android:duration 表示展示所用的该图片的时间长度--><item  android:duration="150"  android:drawable="@drawable/p1"/><item  android:duration="150"  android:drawable="@drawable/p2"/><item  android:duration="150"  android:drawable="@drawable/p3"/><item  android:duration="150"  android:drawable="@drawable/p4"/><item  android:duration="150"  android:drawable="@drawable/p5"/><item  android:duration="150"  android:drawable="@drawable/p6"/>
</animation-list>

3.MainActivity.java

package cn.tedu.android_day12_animation;import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;public class MainActivity extends Activity {private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);setViews();}private void setViews() {textView = (TextView) findViewById(R.id.textView);}public void doClick(View view){switch (view.getId()) {case R.id.button1:startFrameAnimation();break;}}//启动帧动画private void startFrameAnimation() {//配置文件方式AnimationDrawable ad=(AnimationDrawable) textView.getBackground();/*    * //使用代码给animationDrawable添加帧ad.addFrame(getResources().getDrawable(R.drawable.p6), 150);ad.addFrame(getResources().getDrawable(R.drawable.p5), 150);ad.addFrame(getResources().getDrawable(R.drawable.p4), 150);ad.addFrame(getResources().getDrawable(R.drawable.p3), 150);ad.addFrame(getResources().getDrawable(R.drawable.p2), 150);ad.addFrame(getResources().getDrawable(R.drawable.p1), 150);*/ // 动画是否正在运行  if(ad.isRunning()){  //停止动画播放  ad.stop();  }  else{  //开始或者继续动画播放  ad.start();  }  }
}

4.效果图

Android帧动画(WiFi动画)相关推荐

  1. Android 帧动画何时停止播放

    为什么80%的码农都做不了架构师?>>>    关于android帧动画没有提供结束播放的接口回调表示不理解,也许是基于播放动画的时候,系统在干其他事情,无法确切地保证动画在tota ...

  2. android 帧动画的使用

    今天,简单讲讲android里如何使用帧动画. 其实也很简单,不过之前自己需要写一个帧动画时,忘记了具体怎么写,在网上查找资料后,解决了这个问题.所以这里记录一下. 一.概述 帧动画,顾名思义就是这个 ...

  3. Android 帧动画,加载动画,AnimationDrawable,仿京东加载动画

    1.创建drawable文件ring_animation.xml <?xml version="1.0" encoding="utf-8"?> &l ...

  4. android 帧动画监听,Android 动画(View动画,帧动画,属性动画)详细介绍

    0. 前言 Android动画是面试的时候经常被问到的话题.我们都知道Android动画分为三类:View动画.帧动画和属性动画. 先对这三种动画做一个概述: View动画是一种渐进式动画,通过图像的 ...

  5. Android帧动画特点,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 距离活动开始还有两天,重庆的开发者们赶快报名行动起来吧! 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 A ...

  6. android 帧动画张数限制,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...

  7. Android开发总结之动画(帧动画+补间动画)

    一.概述 动画的概念   动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画.漫画.电影.数字媒体.摄影.音乐.文学等众多艺术门类于一身的艺术表现形式.   动画的英文有很多表述, ...

  8. Android帧动画

    对于 Android 帧动画 大体上可以理解成 一张张图片 按一定顺序切换, 这样当连续几张图是一组动画时,就可以连起来了看成是一个小电影,你懂得 好得,比就装到这里,下面开始进入正题,由于产品需求 ...

  9. Android的三种动画详解(帧动画、View动画、属性动画)

    Android的动画分为了三种, 分别是 帧动画.View动画.属性动画. 1.帧动画 帧动画就是顺序播放一组预先定义好的图片,就类似于我们观看视频,就是一张一张的图片连续播放. 帧动画的使用很简单, ...

最新文章

  1. android微博客户端下载,iBeebo微博客户端
  2. 面试官:你能聊聊高并发下的接口幂等性如何实现吗?
  3. Dynamic Network Surgery for Efficient DNNs
  4. 嵌入式linux程序没有任何提示退出,答网友问:嵌入式Linux执行程序提示Not found的解答...
  5. backgroundworker控件的使用(线程传值)
  6. oracle之 Got minus one from a read call 与 ORA-27154: post/wait create failed
  7. c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集
  8. user_tab_columns是什么
  9. 微信小程序云开发教程-云函数获取用户授权信息
  10. 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
  11. linux与WINDOWS计算MD5值的自带小工具
  12. python OpenCV 颜色通道问题 子图颜色异常问题
  13. Java暑期实训任务二——单词检测程序
  14. opengl 画椭圆_如何用彩铅画一朵牡丹?彩铅牡丹花的画法步骤,彩铅花卉画入门教程...
  15. Excel公式提取数据
  16. Mac下adb调试华为C8815问题
  17. 长径比4.0金纳米棒直径4.2nm|长径比3.4金纳米棒直径10nm 长度34nm|长径比3.9金纳米棒直径10nm 长度39nm
  18. Eric靶机渗透测试
  19. 推荐系统——Converged Recommendation System Based on RNN and BP Neural Networks
  20. android5.1 安全模式,手机安全模式是干嘛的

热门文章

  1. [cocos2d-x] 让精灵响应触摸 并把方向旋转到相对应的角度
  2. java面试突击第一季课件,Java开发面试技能介绍
  3. 电气与计算机工程硕士英语,计算机工程硕士方面论文参考文献 计算机工程硕士英语参考文献哪里找...
  4. unity3d 模拟人体皮肤
  5. 图像的二进制和base64进制转换
  6. 照片内容怎么转换Excel?这些小技巧知道吗
  7. 2021-08-08 CFF-CSP 灰度直方图 C语言实现
  8. 实验室设计有哪些基本原则
  9. Wise-IoU: Bounding Box Regression Loss with Dynamic Focusing Mechanism
  10. python soap服务_python之SOAP服务—ZIPCodeWorldUSWebService