<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">几个简单概念</span>

第二种即为帧动画

1布局文件

<LinearLayout 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:orientation="vertical"tools:context=".MainActivity" ><ImageViewandroid:id="@+id/iv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/a1"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="start" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click2"android:text="stop" /></LinearLayout>

2将几幅可以连成一个动画的图片放到drawable目录

在res下新建drawble文件夹 其中放入一个文件 本例为aa_list.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false" ><itemandroid:drawable="@drawable/a1"android:duration="100"></item><itemandroid:drawable="@drawable/a2"android:duration="100"></item></animation-list>
android:oneshot="false":一直循环播放

item:按顺序一个一个播放

duration="100":延时0.1秒

3MainActivity

package com.example.a111frameannimation;import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;public class MainActivity extends Activity {private ImageView iv;private AnimationDrawable rocketAnimation;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) findViewById(R.id.iv);iv.setBackgroundResource(R.drawable.aa_list);rocketAnimation = (AnimationDrawable) iv.getBackground();}public void click(View view) {rocketAnimation.start();}public void click2(View view) {rocketAnimation.stop();}
}

Android笔记 帧动画相关推荐

  1. Android 逐帧动画(Frame)

    Android 逐帧动画(Frame)  很好理解就是将多张图片放到一个容器里面通过控制这些图片一帧一张图片从而形成动画 使用的使用通过AnimationDrawable 加载放好的图片 然后通过调用 ...

  2. android 自定义帧动画,Android 自定义方式实现帧动画效果

    前言 首先说下为啥要通过自定义处理的方式去实现Android的帧动画效果,因为通过系统原生支持的xml和java代码这两种方式实现,在播放的图片量很多时,会出现内存溢出,此现象也是在做项目当中有遇到, ...

  3. Android使用帧动画解决内存溢出问题

    Android使用帧动画解决内存溢出问题 参考文章: (1)Android使用帧动画解决内存溢出问题 (2)https://www.cnblogs.com/mcfawa/p/5192335.html ...

  4. Android逐帧动画——让图片动起来

    Android逐帧动画--让图片动起来 前言:逐帧动画要求开发者把动画过程的每张静态图片都收集起来,然后由android来控制依次显示这些静态图片,然后利用人眼视觉暂留的原理,给用户造成"动 ...

  5. android 播放gif动画效果,android 通过帧动画方式播放Gif动画

    注意:经过本人测试,这个方法很耗内存, 图片一多就崩了.慎用 <1>用工具(photoshop或者FireWorks)将GIF动画图片分解成多个GIF静态图片,然后保存在res\drawa ...

  6. android 创建帧动画,Android 逐帧动画创建实例详解

    Android 逐帧动画创建实例详解 前言: 我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式. 那么我们先定义逐帧动画xml文件 ...

  7. android 逐帧动画自动播放以及逐帧动画与渐变动画结合的停止问题

    关于逐帧动画的自动播放: android 逐帧动画一般不能直接在onCreat()方法里直接调用.start(),否则只是播放动画的第一帧,可重写onWindowFocusChanged(boolea ...

  8. Android之帧动画与补间动画的使用

    前言 在日常开发中,我们有时候需要一些好看的动画效果,这时可以充分利用Android提供的这几种动画来实现, Android提供了3种类型的动画: 补间动画:补间动画可以应用于View,让你可以定义一 ...

  9. Android -- 逐帧动画

    在处理耗时工作的时候,大多数会弹出一个加载的框,里面有一个连续旋转的图片,很多时候都是用一张图片,使用rotate来设定旋转,不过看起来不太美观,没有形象感,在3.0之前Android有两种动画效果分 ...

最新文章

  1. mysql connector python linux_MySQL Connector/Python 安装、测试
  2. 动手动脑问题2加课堂练习
  3. find的命令的使用和文件名的后缀
  4. 云原生一体化数仓发布
  5. intellij工程文件名都是红色+右键没有run选项
  6. MSP432P401R TI Drivers 库函数学习笔记(二)认识TI-RTOS (TI-POSIX)
  7. 用C语言模拟栈(简单实现)
  8. volatile用法
  9. java 编译宏_java – 制作一个“宏”命令来运行程序
  10. Redis(六):Redis主从复制(1)原理
  11. Python操作SQLAlchemy之连表操作
  12. 项目管理和版本跟踪——Redmine和SVN的结合
  13. 安信可BT-02 Mesh组网的AT指令集
  14. python 抓取豆瓣一拍一所有妹子客片
  15. JVM垃圾回收机制,万字详解
  16. 你说你懂计算机网络,那这些你都知道吗
  17. 树莓派-MLX90614
  18. 笔记本电脑应用商店服务器错误,打开win10商店出错 出现win10商店请稍后重试问题怎么办 - 驱动管家...
  19. Unity运行失败,Unsafe code may only appear if compiling with /unsafe
  20. R语言如何合并Excel多行的重复数据

热门文章

  1. 多php共用一个mysqli连接,在pHP中使用MySQLi连接到多个数据库
  2. 勘误:EOS资源抵押退还
  3. 二分图匹配(Luogu3386)
  4. tensorflow学习之tf.assign
  5. 【LeetCode】79-单词搜索
  6. 生存在互联网公司是种怎样的体验?
  7. 【慢慢学Android】:11.对话框大全
  8. 深度学习——在TensorFlow中查看和设定张量的形态
  9. linux中显示进程,linux中怎么显示所有进程
  10. python中冒号报错_python中一些常见的错误_后端开发