场景

Android中的逐帧动画,就是由连续的一张张照片组成的动画。

效果

注:

实现

首先准备一组不同表情的照片,放在res/drawable下,然后在此目录下新建动画资源文件fairy.xml

这里是逐帧动画,所以节点是animation-list 。

然后来到布局文件,将布局设置为LinearLayout并添加id属性,并且设置背景为上面添加的动画资源文件

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

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:id="@+id/linearLayout"

android:orientation="vertical"

android:background="@drawable/fairy"

android:layout_height="match_parent"

tools:context=".MainActivity">

然后来到对应的Activity,创建标识变量Flag,然后获取AnimationDrawable对象,并且为布局管理器添加单击事件。从而控制动画的停止和播放。

package com.badao.animationtest;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.drawable.AnimationDrawable;

import android.os.Bundle;

import android.view.View;

import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

private boolean flag = true;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

LinearLayout linearLayout= (LinearLayout) findViewById(R.id.linearLayout); //获取布局管理器

//获取AnimationDrawable对象

final AnimationDrawable anim= (AnimationDrawable) linearLayout.getBackground();

linearLayout.setOnClickListener(new View.OnClickListener() { //为布局管理器添加单击事件

@Override

public void onClick(View v) {

if(flag){

anim.start(); //开始播放动画

flag=false;

}else {

anim.stop(); //停止播放动画

flag=true;

}

}

});

}

}

代码下载

css3 实现逐帧动画

css3 实现逐帧动画 实现逐帧动画需要使用到的是Animation动画,该CSS3的Animation有八个属性:分别是如下:1: animation-name2: animation-durati ...

Android简单逐帧动画Frame的实现(三)

android之动画(三)通过AnimationDrawable控制逐帧动画     android与逐帧动画: 效果图: 当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态. ...

Android简单逐帧动画Frame的实现(二)

Android简单逐帧动画Frame的实现   Android简单逐帧动画Frame的实现 1.逐帧动画 即是通过播放预先排序好的图片来实现动态的画面,感觉像是放电影. 2.实现步骤: 1. 在工程里 ...

android中的逐帧动画

在android中实现动画最简单的一种方式就是使用逐帧动画(AnimationDrawable).逐帧动画的原理同最古老的动画机制是一样的,通过快速的播放一组变化微小的图片,在人眼的视差时间下,达到一 ...

Android中的动画详解系列【1】——逐帧动画

逐帧动画其实很简单,下面我们来看一个例子: <?xml version="1.0" encoding="utf-8"?>

Android笔记&lpar;六十三&rpar; android中的动画——逐帧动画( frame-by-frame animation)

就好像演电影一样,播放实现准备好的图片,来实现动画效果. 逐帧动画需要用到AnimationDrawable类,该类主要用于创建一个逐帧动画,然后我们把这个动画设置为view的背景即可. androi ...

Android中的动画具体解释系列【1】——逐帧动画

逐帧动画事实上非常easy,以下我们来看一个样例: <?xml version="1.0" encoding="utf-8"?>

Android动画效果之Frame Animation(逐帧动画)

前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame ...

Android 逐帧动画( Drawable 动画),这一篇就够了

前言 作为 Android 最常见的两种动画形式,逐帧动画( Drawable 动画),有着极其广泛的应用,它的原理与早起的电影以及 GIF 类似,就是把一张的图,按顺序快速切换,这样一来看上去就好像 ...

随机推荐

bootstrap 时间选择器 datetime

$("'#datetimepicker").datetimepicker({ format: "yyyy-mm-dd hh:ii:ss",//设置时间格式,默认 ...

农场阳光 &lpar;simpson&rpar;

计算若干个圆与一个矩形的面积并 simpson公式 ans = ( f[l] + f[r] + 4 * f[mid] ) * (r-l) / 6 uses math; type arr=record ...

HttpWebRequest post请求获取webservice void数据信息

private void button2_Click(object sender, EventArgs e) { Hashtable ht = new Hashtable(); ht["sc ...

有关sort函数的用法

最近碰到这个sort函数,网上查了一些资料,感觉还是直接扔给我代码比较好理解些 要是像我一样的童鞋,建议看这里:http://www.cplusplus.me/265.html 个人认为很好理解..这 ...

【转】sed正则表达式

1 正则表达式简介 正则表达式(Regular Expression) 是一种描述文本(或字符串)模式的工具.正则表达式常用于查找文本的场合.想想一下我们日常生活中的例子,假如你想从电话本里找一个联系 ...

WebAssembly是解决JavaScript 痼疾的银弹?

写在前面 是 Fred Brooks 在 1987 年所发表的一篇关于软件工程的经典论文.该论文的主要论点是,没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍. ...

Mysql 8&period;0修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

PHP 调试打印输出变量

var_dump ($row); echo "hello"; echo "\n"; print_r ($arr); php 数组 对象 $arr = json_ ...

hdu5125 树状数组&plus;dp

hdu5125 他说的是n个人每个人都有两个气球a,b,气球各自都有相应的体积,现在让他们按照序号排列好来,对他们的a气球体积值计算最长上升子序列,对于这整个排列来说有m次机会让你将a气球替换成b气 ...

使用powerdesigner连接MySQL并设置逆向工程图文教程

我用的是Win7 x64的系统,安装了64为的mysql-connector-odbc-5.1.10-winx64.msi在数据源中test正常,但在powerdesigner连接Mysql总是弹出“ ...

android 张口逐帧动画,Android中实现一个简单的逐帧动画(附代码下载)相关推荐

  1. Android中实现一个简单的逐帧动画(附代码下载)

    场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...

  2. Angular中实现一个简单的toDoList(待办事项)示例代码

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  3. ASP.NET的MVC中使用Cookie做身份验证(附代码下载)

    场景 ASP.NET的MVC中使用Session做身份验证(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1071 ...

  4. Ionic+Angular实现中英国际化(附代码下载)

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

  5. Winform中实现自定义水晶按钮控件(附代码下载)

    场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个用户 ...

  6. JPA中实现双向多对多的关联关系(附代码下载)

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  7. Winform中实现Excel导入、表格展示、多选获取值、生成二维码、打印流程(附代码下载)

    场景 整体流程需求 1.导入Excel并获取Excel的数.. 2.将Excel的数据复制给DataGridView中进行显示并能实现多选. 3.根据选中的内容生成二维码. 4.将二维码打印. 整体效 ...

  8. AAAI2020中的四篇推荐系统好文(附论文下载链接)

    AAAI中推荐系统的文章并不多,目之所及处仅有四篇.内容上覆盖了评论推荐.多目标推荐以及图神经网络等话题. 本文基于AAAI中的这四篇推荐系统论文,展开瞅一瞅它们都讲了些什么. 第一篇文章:可解释评论 ...

  9. Android中四种补间动画的使用示例(附代码下载)

    场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的 ...

最新文章

  1. View及ViewGroup的事件分发及传递(一)
  2. 用php获取本周,上周,本月,上月,本季度日期的代码
  3. java class 是否相等_Java重要技术(30)类加载器之Class类型的相等比较
  4. git遇到的问题之“Please make sure you have the correct access rights and the repository exists.”...
  5. spring mvc绑定对象String转Date解决入参不能是Date的问题
  6. Codeforces Round #766 (Div. 2) D. Not Adding 数学gcd
  7. oracle中如何分页,Oracle中操作分页
  8. iOS tableview简单动画
  9. ORACLE报错:enviroment variable ORACLE_SID not defined,please define int
  10. day04 JavaScript高级程序设计 阅读总结
  11. python语言网课答案_看我们,智慧树python语言入门教程答案
  12. 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
  13. SpringBoot微服务项目打包流程
  14. ubuntu19 磁盘分区管理及磁盘挂载
  15. 北京16个山水美景| 清明小长假走起吧!
  16. Java培训学习之Java可视化开发工具:WindowBuilder
  17. 吊打tomcat的高性能web服务器undertow
  18. 身份证号码有效性验证
  19. 基于MATLAB图像处理的硬币个数识别系统
  20. 测试基于STM32的ADIS16405评估板,并在匿名四轴上实时显示3轴陀螺仪+3轴加速度计+3轴磁力计 波形。本文最后还公开一个基于C# 的串口波形显示客户端源码。

热门文章

  1. JavaScript经典面试题 —— 解决循环打印问题
  2. 制作深度操作系统U盘启动盘
  3. 【光伏并网柜电流过载跳闸原因】
  4. 如何修改解析服务器,如何修改云服务器域名解析
  5. 程序数据集散地:数据库(2)
  6. i.MX6q+QNX(学习笔记二)
  7. eID基础知识及其应用
  8. 【TypeScript入门】TypeScript入门篇——类
  9. 关于Navicat Premium输入拼音会闪退的解决办法
  10. java企业 网站源码 后台springmvc SSM 前台静态引擎 代码生成器