animator android,Android动画Animator开发问题
在开发Android的Animator时遇到如下问题:
1. 关于Animator的循环播放:
在Animator动画中有循环的设置方法setRepeatCount(ValueAnimator.INFINITE) , 而对于AnimatorSet需要实现循环播放,实现方法如下代码:private AtomicBoolean isStart = new AtomicBoolean(false);
animatorSet.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
if (isStart.get()) {
animation.start();
}
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
animatorSet.start();
public void stopRecognizerViewAnim() {
isStart.set(false);
}
2 . 关于View的缩放:
对于View的缩放一般使用scale。如果缩放的是GroupView,则内部的组件也随着缩放。如果不希望缩放内部的view,而仅仅是宽度或高度的缩放, 实现方法如下代码:
mAnimatorSet = new AnimatorSet();
ValueAnimator height = ValueAnimator.ofObject(new WidthEvaluator(), mCurrWidth, mPreWidth);
height.setDuration(DURATION);
mAnimatorSet.playTogether(height);
mAnimatorSet.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
mAnimatorSet.start();
private class WidthEvaluator extends IntEvaluator {
@Override
public Integer evaluate(float fraction, Integer startValue, Integer endValue) {
int value = super.evaluate(fraction, startValue, endValue);
ViewGroup.LayoutParams layoutParams = getLayoutParams();
layoutParams.width = value;
setLayoutParams(layoutParams);
return value;
}
}
3. 如果同一个AnimatorSet中多个Animator需要设置before() 或者after() ,不能再同一个AnimatorSet中设置多个before() 或者after()。例如: play(AAnimator).before(BAnimator).before(CAnimator).. 是错误的。 这个是我个人的理解,如果不正确,请留言告知。
animator android,Android动画Animator开发问题相关推荐
- android 属性动画实例,Android 属性动画Animator工具类代码案例
代码分享-> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ packa ...
- Android 属性动画Animator
做个记录,之前项目中用得比较少 一.Activity中代码段 /*** 动态生成ValueAnimator* 执行后不断改变view得最小宽度*/private fun animationBigger ...
- android 简单动画Animator
animator = ObjectAnimator.ofFloat(sliding, "translationX", 0, mheight); //设置动画时间 animator. ...
- android 弹幕动画,Android自制精彩弹幕效果
好久没有写过文章,最近发现直播特别的火,很多app都集成了直播的功能,发现有些直播是带有弹幕的,效果还不错,今天心血来潮,特地写了篇制作弹幕的文章. 今天要实现的效果如下: 1.弹幕垂直方向固定 2. ...
- Android 动画 Animator 家族
Animator 目录 思维导图 帧动画 使用方式 优缺点 应用场景 补间动画 位移.旋转.缩放.透明度动画 优缺点 应用场景 属性动画 层次关系 ValueAnimator ObjectAnimat ...
- Android Animator(Android动画)
前言:又是很久没有写blog了,原本想看完<Android群英转>在来总结一下的,但是看到后面突然发现前面看过的东西都忘记了.突然发现还是要总结一下....一定要总结!一定要总结!因为我发 ...
- android 粒子动画,使用animator实现粒子动画效果
1.前言 本文围绕着实现粒子放大效果,着重讲解android中涉及到动画缩放以及动画集的使用,并且会将讲解一些插值器相关的知识.阅读本文需要读者有一定的自定义View的基础知识,本文将不再讲解自定义V ...
- Android 动画 Animator 家族使用指南
零.前言:本文知识点 ValueAnimator的认识与使用 估值器TypeEvaluator的自定义与使用 插值器TimeInterpolator的自定义与使用 Path与Animator的结合使用 ...
- Android动画Animator家族使用指南
零.前言:本文知识点 ValueAnimator的认识与使用 估值器TypeEvaluator的自定义与使用 插值器TimeInterpolator的自定义与使用 Path于Animator的结合使用 ...
- android属性动画作用范围,Android开发之动画效果浅析(一)
程序运行效果图: Android动画主要包含补间动画(Tween)View Animation.帧动画(Frame)Drawable Animation.以及属性动画Property Animatio ...
最新文章
- 哈佛CASTER | 基于化学子结构表征预测药物相互作用
- numpy 笔记:finfo
- GPU云服务器+tensorboard
- c++ vector 一部分_为什么现在的手机都采用Type-C接口?它到底好在哪里?看完你就明白了...
- [转]Unity-移动设备可用的压缩解压缩源码
- eShopOnContainers 知多少[11]:服务间通信之gRPC
- JavaScript Document对象DOM
- 《JavaScript开发框架权威指南》——1.4 查找、添加和删除Bower包
- ceoi2017 Building Bridges(build)
- 简单python代码实例_Python简单进程锁代码实例
- 【网络存储】存储区域网络SAN
- powerdesigner将name填充到comment中
- oracle序列自增
- 关于新版微信电脑版HOOK的技术经验(WX电脑版3.0)
- neo4j安装及内存分配
- Axis2 报错 Faulty Services
- 休闲娱乐 - 夏日自制饮料
- java 搞笑翻译_那些让我们哭笑不得的爆笑翻译!佩服网友的脑洞!
- 关联算法①——《啤酒与尿布》购物篮分析
- 【算法提高—蓝桥杯】阮小二买彩票
热门文章
- ElasticSearch学习笔记(三):CRUD之简单查询
- 亚马逊卖家账户被判物流欺诈封号,我们应该怎么做?
- 汇编MOV AH,9 INT 21H的应用——屏幕显示
- 使用npc脚本 实现骑乘npc
- [bzoj1018] [SHOI2008]堵塞的交通
- 微信公众号菜单添加网址
- mysql全文搜索插件_MySQL 全文检索 ngram插件
- C++字符串完全指南(转载)
- ZYNQ PL和PS通过MIO和EMIO交叉控制LED
- tinyproxy配置文件_tinyproxy搭建HTTP代理