这个问题用中文搜了很久一直没有解决,今天尝试用英文在Google上搜了一下,打开第一个网页就把困扰的很久的问题解决了

问题描述:帧动画连续播放--android 帧动画没有提供结束动作的监听方法,怎么实现播放完一个动画之后接着播放第二个动画呢?

正确方法1:

public void mmswoon(){imageView.setBackgroundResource(R.anim.mmswoon);AnimationDrawable animationDrawable = (AnimationDrawable)imageView.getBackground();animationDrawable.start();int duration = 0;for(int i=0;i<animationDrawable.getNumberOfFrames();i++){duration += animationDrawable.getDuration(i);}Handler handler = new Handler();handler.postDelayed(new Runnable() {public void run() {//此处调用第二个动画播放方法 }}, duration);}

duration是第一个动画播放的总时间

PS :自己试过了,可以实现效果

正确方法2:

this.q_pic_view.setImageResource(0);this.q_pic_view.setBackgroundResource(R.drawable.animation_test);AnimationDrawable correct_animation = (AnimationDrawable) this.q_pic_view.getBackground();correct_animation.start();//here I tried to implement option C but it didn't workwhile(correct_animation.isRunning()){try {Thread.sleep(20);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

这个方法没有试过

qrobot开发总结之 Animation 帧动画监听结束的方法相关推荐

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

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

  2. [Android]Fragment自定义动画、动画监听以及兼容性包使用

    Fragment是Android在API 11之后加入的一个组件,对提高Android开发中的布局合理性和布局效率都有很大作用,尤其是在Android平板等大屏幕设备的开发中,Fragment的引入能 ...

  3. android 监听动画过程,Android应用开发之Android动画监听实现方法

    本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...

  4. Bootstrap3 滚动监听插件的方法

    滚动监听插件的方法 通过 JavaScript 调用滚动监控插件时,如果监听对象的DOM节点有增删元素的操作,则需要调用 .scrollspy('refresh') 方法来更新DOM. <scr ...

  5. 在centos上,oracle数据库更改IP后无法启动监听,解决方法

    在centos上,oracle数据库更改IP后无法启动监听,解决方法 参考文章: (1)在centos上,oracle数据库更改IP后无法启动监听,解决方法 (2)https://www.cnblog ...

  6. oracle注册服务到监听,监听程序未启动或数据库服务未注册到该监听程序解决方法-Oracle...

    监听程序未启动或数据库服务未注册到该监听程序解决方法 oracle中遇到"监听程序未启动或数据库服务未注册到该监听程序" 如下: C:\Users\zhou>emca -re ...

  7. 客户端连接服务器,配置出错“连接超时”或者“无监听程序”解决方法

    这两天在进行Oracle的客户端配置,服务器OS为Windows XP 64,客户端OS为Win7 64,oracle版本为11.2. 先说下服务器端自己的疑惑,由于自己是新手,很多都不明白是怎么个回 ...

  8. Navicat连接oracleTNS无监听程序解决方法

    Navicat连接oracleTNS无监听程序解决方法 之前已经遇到过一次这个问题,这一次又遇到了忘记咋解决了,所以决定记下来: navicat连接出现TNS无监听程序解决步骤: 1.去找到liste ...

  9. Oracle客户端监听服务配置方法

    Oracle客户端监听服务配置方法 可直接修改tnsnames.oRA文件 Oracle客户端中一般有两个tnsnames.oRA文件,配置监听要修改的是Oracle客户端家目下的$ORACLE_HO ...

最新文章

  1. 在Python3.4中实现opencv3.1.0的安装配置
  2. 缺少资源,打印机操作无法继续,打印机子系统不可用
  3. 题解 【NOIP2016】组合数问题
  4. Xmpp实现简单聊天系列 --- ②用户注册和登陆
  5. hbase报错:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
  6. java ioutils 写入文件_文件输入输出流工具: IOUtils使用总结
  7. leetcode题解26-删除数组的重复项
  8. C#中5中timer的比较
  9. python画图小猪佩奇_用Python代码画小猪佩奇 Python简直太神奇了
  10. IDEA将web项目打成war包
  11. 安装 Maxwell
  12. 三月校赛1006 wuli通通和Fibonacci (a[n]=f[n]*(n^m)的前k项和)
  13. Python - matplotlib - ROC曲线(Receiver Operating Characteristic curve)
  14. win10安装Offic2016以后,Word文件、Excel文件、PPT文件图标显示不正常解决方法
  15. python节日快乐_【python】一键生成漂亮的节日快乐词云图
  16. FTT暴雷加密熊市雪上加霜?如何对抗系统风险
  17. 3.20 关于怎样做好小红书直播的一些技巧【玩赚小红书】
  18. elasticsearch里面bulk的用法
  19. GPS定位_Autojs
  20. Kubernetes 学习总结(21)—— 深入理解 Kubernetes 中的 DeamonSet

热门文章

  1. 移动APP功能测试要点总结
  2. 模拟电话和数字电话有什么区别?优点和缺点!!!
  3. python 线性回归分析模型检验标准--拟合优度
  4. 05-Spring3 AOP E_通知参数
  5. java 的四大引用
  6. 办理WEEE注册指令流程介绍
  7. Aquila: A Practically Usable Verification System for Production-Scale Programmable Data Planes
  8. docx4j 处理word2007文档
  9. 基于linker实现so加壳技术上
  10. 处理使用node-gpy时遇到的Can't find msbuild.exe错误