qrobot开发总结之 Animation 帧动画监听结束的方法
这个问题用中文搜了很久一直没有解决,今天尝试用英文在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 帧动画监听结束的方法相关推荐
- android 帧动画监听,Android 动画(View动画,帧动画,属性动画)详细介绍
0. 前言 Android动画是面试的时候经常被问到的话题.我们都知道Android动画分为三类:View动画.帧动画和属性动画. 先对这三种动画做一个概述: View动画是一种渐进式动画,通过图像的 ...
- [Android]Fragment自定义动画、动画监听以及兼容性包使用
Fragment是Android在API 11之后加入的一个组件,对提高Android开发中的布局合理性和布局效率都有很大作用,尤其是在Android平板等大屏幕设备的开发中,Fragment的引入能 ...
- android 监听动画过程,Android应用开发之Android动画监听实现方法
本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...
- Bootstrap3 滚动监听插件的方法
滚动监听插件的方法 通过 JavaScript 调用滚动监控插件时,如果监听对象的DOM节点有增删元素的操作,则需要调用 .scrollspy('refresh') 方法来更新DOM. <scr ...
- 在centos上,oracle数据库更改IP后无法启动监听,解决方法
在centos上,oracle数据库更改IP后无法启动监听,解决方法 参考文章: (1)在centos上,oracle数据库更改IP后无法启动监听,解决方法 (2)https://www.cnblog ...
- oracle注册服务到监听,监听程序未启动或数据库服务未注册到该监听程序解决方法-Oracle...
监听程序未启动或数据库服务未注册到该监听程序解决方法 oracle中遇到"监听程序未启动或数据库服务未注册到该监听程序" 如下: C:\Users\zhou>emca -re ...
- 客户端连接服务器,配置出错“连接超时”或者“无监听程序”解决方法
这两天在进行Oracle的客户端配置,服务器OS为Windows XP 64,客户端OS为Win7 64,oracle版本为11.2. 先说下服务器端自己的疑惑,由于自己是新手,很多都不明白是怎么个回 ...
- Navicat连接oracleTNS无监听程序解决方法
Navicat连接oracleTNS无监听程序解决方法 之前已经遇到过一次这个问题,这一次又遇到了忘记咋解决了,所以决定记下来: navicat连接出现TNS无监听程序解决步骤: 1.去找到liste ...
- Oracle客户端监听服务配置方法
Oracle客户端监听服务配置方法 可直接修改tnsnames.oRA文件 Oracle客户端中一般有两个tnsnames.oRA文件,配置监听要修改的是Oracle客户端家目下的$ORACLE_HO ...
最新文章
- 在Python3.4中实现opencv3.1.0的安装配置
- 缺少资源,打印机操作无法继续,打印机子系统不可用
- 题解 【NOIP2016】组合数问题
- Xmpp实现简单聊天系列 --- ②用户注册和登陆
- hbase报错:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
- java ioutils 写入文件_文件输入输出流工具: IOUtils使用总结
- leetcode题解26-删除数组的重复项
- C#中5中timer的比较
- python画图小猪佩奇_用Python代码画小猪佩奇 Python简直太神奇了
- IDEA将web项目打成war包
- 安装 Maxwell
- 三月校赛1006 wuli通通和Fibonacci (a[n]=f[n]*(n^m)的前k项和)
- Python - matplotlib - ROC曲线(Receiver Operating Characteristic curve)
- win10安装Offic2016以后,Word文件、Excel文件、PPT文件图标显示不正常解决方法
- python节日快乐_【python】一键生成漂亮的节日快乐词云图
- FTT暴雷加密熊市雪上加霜?如何对抗系统风险
- 3.20 关于怎样做好小红书直播的一些技巧【玩赚小红书】
- elasticsearch里面bulk的用法
- GPS定位_Autojs
- Kubernetes 学习总结(21)—— 深入理解 Kubernetes 中的 DeamonSet
热门文章
- 移动APP功能测试要点总结
- 模拟电话和数字电话有什么区别?优点和缺点!!!
- python 线性回归分析模型检验标准--拟合优度
- 05-Spring3 AOP E_通知参数
- java 的四大引用
- 办理WEEE注册指令流程介绍
- Aquila: A Practically Usable Verification System for Production-Scale Programmable Data Planes
- docx4j 处理word2007文档
- 基于linker实现so加壳技术上
- 处理使用node-gpy时遇到的Can't find msbuild.exe错误