android中如何让动画停止,让Android AnimatorSet停止制作动画
我有以下AnimatorSet方法:
private AnimatorSet dialCenterThrob() {
int bpm = workoutStream.getHeartRate();
dialCenterImageView.clearAnimation();
AnimatorSet finalSet = new AnimatorSet();
ObjectAnimator pulseX = ObjectAnimator.ofFloat(dialCenterImageView, View.SCALE_X, 0.98f, 1.06f);
ObjectAnimator pulseY = ObjectAnimator.ofFloat(dialCenterImageView, View.SCALE_Y, 0.98f, 1.06f);
pulseX.setRepeatMode(ObjectAnimator.REVERSE);
pulseX.setRepeatCount(ObjectAnimator.INFINITE);
pulseY.setRepeatMode(ObjectAnimator.REVERSE);
pulseY.setRepeatCount(ObjectAnimator.INFINITE);
pulseX.setDuration(bpm);
pulseY.setDuration(bpm);
pulseX.setInterpolator(new AccelerateInterpolator());
pulseY.setInterpolator(new AccelerateInterpolator());
finalSet.playTogether(pulseX, pulseY);
return finalSet;
}
这是在var上设置的,称为throbber,偶尔会通过以下方法更新:
private void updateThrobbing() {
if (hasThrob()) {
throbber = dialCenterThrob();
throbber.start();
} else {
if (throbber != null && throbber.isRunning()) {
stopThrobbing();
}
}
}
但我不能让它停止动画,这是目前尝试这样做的方法:
public void stopThrobbing() {
List throbbers = throbber.getChildAnimations();
for(Animator animator : throbbers) {
//accomplishes nothing
((ObjectAnimator)animator).setRepeatCount(0);
((ObjectAnimator)animator).setRepeatMode(0);
}
throbber.pause(); //nothing
throbber.cancel(); //and again, nothing
throbber.end();//shocking, I know, but really, nothing
throbber = null;//you'd think this would definitely do it, but no
//desparate attempt, in vein, of course
dialCenterImageView.clearAnimation();
}
我不能让它停止动画.更新:我只是尝试将本地ref存储到单个对象动画师,然后调用setRepeatCount,mode,pause,end,取消每个,但仍然没有.
android中如何让动画停止,让Android AnimatorSet停止制作动画相关推荐
- Android中layout过程详解 (结合Android 4.0.4 最新源码)
上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...
- Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题 这是API ...
- android中编译和使用luajit开发应用,Android 嵌入 LuaJIT 的曲折道路
相关链接:Windows 下编译 LuaJIT 懒人与伸手党可以直接看最底部. 为什么使用 LuaJIT Lua 官方版的编译嵌入相对简单,但是为什么要用 LuaJIT 呢?我所了解到的优势有: 更高 ...
- android中调用fft函数,J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data)...
J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data) 我一直在玩这个游戏已经有一段时间了,我无法弄清楚我在这里要做的事情. ...
- Android中mesure过程详解 (结合Android 4.0.4 最新源码)
如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...
- android中仿qq最新版抽屉,Android实现3种侧滑效果(仿qq侧滑、抽屉侧滑、普通侧滑)...
自己实现了一下侧滑的三种方式(注释都写代码里了) 本文Demo下载地址:Andriod侧滑 本文实现所需框架:nineoldandroids下载地址:nineoldandroids 1.普通侧滑: 主 ...
- Android中显示输入的隐藏密码/Android多语系支持
1.我们常常会看到我们输入的密码都是以小黑点的形式出现,这在Android中实现是很简单的,只需要设置一个属性即可. 需要设置EditText的inputType属性,设置如下: android:in ...
- android中gradle的作用,Gradle 之 Android 中的应用
在上一篇文章中 Gradle 之语言基础 Groovy 主要介绍了 Groovy 的基础语法(如果没有 Groovy 的基础,建议先看看上篇文章,如果可以动手敲一下里面的示例代码就更好不过了),也是为 ...
- android中的 listview控件,聊聊Android中的ListView控件
软硬件环境 Macbook Pro MGX 72 Android Studio 1.3.2 坚果手机 前言 ListView是Android系统中使用非常广泛的一种控件,几乎所有的App都会用到它.它 ...
- android中prop配置参数名,21.Android系统属性build.prop文件(笔记)
一.概念 在Android设备shell终端可以看到/system目录下的build.prop文件,Android的build.prop文件是在Android编译时刻收集的各种property,编译完 ...
最新文章
- 批归一化和Dropout不能共存?这篇研究说可以
- python视频教程从入门到精通全集-python从入门到精通视频(全60集)免费高速下载...
- 08.存储Cinder→4.Cinder组件详解→3.cinder-volume
- 我只是一只碌碌无为的工蚁 : (
- 直接拿来用!10款实用Android UI工具
- 电脑提示找不到宽带连接怎么办
- 如何使用HTML5创建在线精美简历
- [bzoj1500 维修数列](NOI2005) (splay)
- php 回收png,关于php:从其他Png中减去Png,保留透明度,ImageMagick
- linux救援模式使用yum,linux学习笔记-第二课-yum,救援模式,单用户模式,运行级别...
- idea安装插件gitee、插件商店里搜不到插件?
- 中国石油焦市场供需态势及投资潜力预测报告2021年版
- 如何应对微信群舆情?
- xxl子任务_分布式任务调度平台XXL-JOB
- 给计算机专业新生的一些学习建议
- 【Socket】苍老师有了丈夫,我也有了SAEA
- Win7 X64 SQL SERVER 2000企业管理器无法建立新表
- python3打印金字塔_python3 练习题100例 (二十五)打印一个n层金字塔
- 图像修复序列——混合稀疏表示(Hybrid Sparse Representations)模型
- 苹果刷机未知错误75_苹果iPhone6用iTunes刷机报错未知错误53解决方法
热门文章
- WIndows 7 拷贝XP的共享文件夹时,出现您需要权限来执行此操作 的提示
- 版权微talk | 两部门发文,拟出台相关方案,全面加强知识产权保护
- matlab qua2d,matlab 几个关于GPS/INS和GPS/AHRS的程序 - 下载 - 搜珍网
- Android地图开发之OpenStreetMap基础教程
- 瑞士央行干预汇市以遏制瑞士法郎上涨
- 一些 金融知识 小结
- 药品计算机系统操作知识培训,新版GSP:计算机系统专业知识培训测试题(6)
- 如何在scrapy框架里进行调试嘞
- JS-underfined is not a function
- Jetbrain学生包续订