在开发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开发问题相关推荐

  1. android 属性动画实例,Android 属性动画Animator工具类代码案例

    代码分享-> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ packa ...

  2. Android 属性动画Animator

    做个记录,之前项目中用得比较少 一.Activity中代码段 /*** 动态生成ValueAnimator* 执行后不断改变view得最小宽度*/private fun animationBigger ...

  3. android 简单动画Animator

    animator = ObjectAnimator.ofFloat(sliding, "translationX", 0, mheight); //设置动画时间 animator. ...

  4. android 弹幕动画,Android自制精彩弹幕效果

    好久没有写过文章,最近发现直播特别的火,很多app都集成了直播的功能,发现有些直播是带有弹幕的,效果还不错,今天心血来潮,特地写了篇制作弹幕的文章. 今天要实现的效果如下: 1.弹幕垂直方向固定 2. ...

  5. Android 动画 Animator 家族

    Animator 目录 思维导图 帧动画 使用方式 优缺点 应用场景 补间动画 位移.旋转.缩放.透明度动画 优缺点 应用场景 属性动画 层次关系 ValueAnimator ObjectAnimat ...

  6. Android Animator(Android动画)

    前言:又是很久没有写blog了,原本想看完<Android群英转>在来总结一下的,但是看到后面突然发现前面看过的东西都忘记了.突然发现还是要总结一下....一定要总结!一定要总结!因为我发 ...

  7. android 粒子动画,使用animator实现粒子动画效果

    1.前言 本文围绕着实现粒子放大效果,着重讲解android中涉及到动画缩放以及动画集的使用,并且会将讲解一些插值器相关的知识.阅读本文需要读者有一定的自定义View的基础知识,本文将不再讲解自定义V ...

  8. Android 动画 Animator 家族使用指南

    零.前言:本文知识点 ValueAnimator的认识与使用 估值器TypeEvaluator的自定义与使用 插值器TimeInterpolator的自定义与使用 Path与Animator的结合使用 ...

  9. Android动画Animator家族使用指南

    零.前言:本文知识点 ValueAnimator的认识与使用 估值器TypeEvaluator的自定义与使用 插值器TimeInterpolator的自定义与使用 Path于Animator的结合使用 ...

  10. android属性动画作用范围,Android开发之动画效果浅析(一)

    程序运行效果图: Android动画主要包含补间动画(Tween)View Animation.帧动画(Frame)Drawable Animation.以及属性动画Property Animatio ...

最新文章

  1. 哈佛CASTER | 基于化学子结构表征预测药物相互作用
  2. numpy 笔记:finfo
  3. GPU云服务器+tensorboard
  4. c++ vector 一部分_为什么现在的手机都采用Type-C接口?它到底好在哪里?看完你就明白了...
  5. [转]Unity-移动设备可用的压缩解压缩源码
  6. eShopOnContainers 知多少[11]:服务间通信之gRPC
  7. JavaScript Document对象DOM
  8. 《JavaScript开发框架权威指南》——1.4 查找、添加和删除Bower包
  9. ceoi2017 Building Bridges(build)
  10. 简单python代码实例_Python简单进程锁代码实例
  11. 【网络存储】存储区域网络SAN
  12. powerdesigner将name填充到comment中
  13. oracle序列自增
  14. 关于新版微信电脑版HOOK的技术经验(WX电脑版3.0)
  15. neo4j安装及内存分配
  16. Axis2 报错 Faulty Services
  17. 休闲娱乐 - 夏日自制饮料
  18. java 搞笑翻译_那些让我们哭笑不得的爆笑翻译!佩服网友的脑洞!
  19. 关联算法①——《啤酒与尿布》购物篮分析
  20. 【算法提高—蓝桥杯】阮小二买彩票

热门文章

  1. ElasticSearch学习笔记(三):CRUD之简单查询
  2. 亚马逊卖家账户被判物流欺诈封号,我们应该怎么做?
  3. 汇编MOV AH,9 INT 21H的应用——屏幕显示
  4. 使用npc脚本 实现骑乘npc
  5. [bzoj1018] [SHOI2008]堵塞的交通
  6. 微信公众号菜单添加网址
  7. mysql全文搜索插件_MySQL 全文检索 ngram插件
  8. C++字符串完全指南(转载)
  9. ZYNQ PL和PS通过MIO和EMIO交叉控制LED
  10. tinyproxy配置文件_tinyproxy搭建HTTP代理