Android的属性动画的拉伸效果前后两次效果不一致,求解?

开发过程中需要做五个点的上下拉伸效果,奇怪的是第一次进行拉伸的时候是正常的,但是第二次开始就不对了,加打印看也没问题啊,实在是找不到原因,求大神看看

第一次拉伸效果:

第二次及以后的拉伸效果:

因为之前每个点还有上下移动的操作,所以我添加打印看了一下开始拉伸动画前的坐标,五个点在同一水平线上,实在是不知道为啥变成这样。

代码如下:

private static void generateSpeakingAnimation(){

Log.d(TAG, "generateSpeakingAnimation");

Log.d(TAG, "dot1.getTranslationY = " + dot1.getTranslationY());

Log.d(TAG, "dot2.getTranslationY = " + dot2.getTranslationY());

Log.d(TAG, "dot3.getTranslationY = " + dot3.getTranslationY());

Log.d(TAG, "dot4.getTranslationY = " + dot4.getTranslationY());

Log.d(TAG, "dot5.getTranslationY = " + dot5.getTranslationY());

Log.d(TAG, "dot1.getY = " + dot1.getY());

Log.d(TAG, "dot2.getY = " + dot2.getY());

Log.d(TAG, "dot3.getY = " + dot3.getY());

Log.d(TAG, "dot4.getY = " + dot4.getY());

Log.d(TAG, "dot5.getY = " + dot5.getY());

dot1.setTranslationY(0);

dot2.setTranslationY(0);

dot3.setTranslationY(0);

dot4.setTranslationY(0);

dot5.setTranslationY(0);

Log.d(TAG, "dot1.getScaleY = " + dot1.getScaleY());

Log.d(TAG, "dot2.getScaleY = " + dot2.getScaleY());

Log.d(TAG, "dot3.getScaleY = " + dot3.getScaleY());

Log.d(TAG, "dot4.getScaleY = " + dot4.getScaleY());

Log.d(TAG, "dot5.getScaleY = " + dot5.getScaleY());

Log.d(TAG, "dot1.getY = " + dot1.getY());

Log.d(TAG, "dot2.getY = " + dot2.getY());

Log.d(TAG, "dot3.getY = " + dot3.getY());

Log.d(TAG, "dot4.getY = " + dot4.getY());

Log.d(TAG, "dot5.getY = " + dot5.getY());

animSetForSpeaking = new AnimatorSet();

animSetForSpeaking.setDuration(500);

animSetForSpeaking.setInterpolator(new AccelerateDecelerateInterpolator());

ObjectAnimator animtion1 = ObjectAnimator.ofFloat(dot1, "scaleY", 1f, 5f, 1f);

animtion1.setRepeatCount(ValueAnimator.INFINITE);

animtion1.setRepeatMode(ValueAnimator.INFINITE);

ObjectAnimator animtion2 = ObjectAnimator.ofFloat(dot2, "scaleY", 1f, 10f, 1f);

animtion2.setRepeatCount(ValueAnimator.INFINITE);

animtion2.setRepeatMode(ValueAnimator.INFINITE);

ObjectAnimator animtion3 = ObjectAnimator.ofFloat(dot3, "scaleY", 1f, 5f, 1f);

animtion3.setRepeatCount(ValueAnimator.INFINITE);

animtion3.setRepeatMode(ValueAnimator.INFINITE);

ObjectAnimator animtion4 = ObjectAnimator.ofFloat(dot4, "scaleY", 1f, 10f, 1f);

animtion4.setRepeatCount(ValueAnimator.INFINITE);

animtion4.setRepeatMode(ValueAnimator.INFINITE);

ObjectAnimator animtion5 = ObjectAnimator.ofFloat(dot5, "scaleY", 1f, 5f, 1f);

animtion5.setRepeatCount(ValueAnimator.INFINITE);

animtion5.setRepeatMode(ValueAnimator.INFINITE);

animSetForSpeaking.playTogether(animtion1, animtion2, animtion3, animtion4, animtion5);

animSetForSpeaking.start();

}

log打印里面显示5个点的getScaleY都是1,还有在进行setTranslationY之后5个点的getY也都是一样的值,应该不存在点的位置发生变化的情况,所以感觉很诡异,求高手解答~~

相关阅读:

Python Dataframe合并问题

vue v-for 为元素添加点击事件的时候怎么才能处理当前dom元素?

Echarts雷达图可以添加顶点么?

求教前端开发如何兼容safari

如何在linux中查找指定列表中的文件

python变量起别名问题

使用react router后怎样将父组件的数据传递到子组件中

渲染 mysql查询到的数据,中文乱码怎么解决?

react 异步怎么返回 Immutable 数据?

Android 的UP事件和最后一个MOVE事件所拿到的点是相同的

V-model绑定数组的时候为啥会不能更新?

for循环中异步转同步如何改造?

onbeforeunload事件粗发问题?

gitbook生成的图书中,表格内不能使用markdown语法?

如何用纯CSS将图片填满div,自适应容器大小,已有两个不太完善的方案

Git 怎么添加多个远程仓库呢?

swift closure 参数的写法,不太明白?

react中import normalize.css报错

node_modules不上传服务器导致网页无法打开,提示找不到对应的模块

下面加载的都是哪的文件呀?

android 图片拉伸动画,java,Android_Android的属性动画的拉伸效果前后两次效果不一致,求解?,java,Android - phpStudy...相关推荐

  1. Android 之 动画合集之属性动画 -- 又见

    本节引言: 上节我们对Android的属性动画进行了初步的学习,相信大家对于属性动画已经不再是 一知半解的状态了,本节我们继续来探究Android属性动画的一些更高级的用法! 1.Evaluator自 ...

  2. 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )

    文章目录 一.属性动画简介 二.属性动画特性 一.属性动画简介 属性动画简介 : 1.动画制作框架 : 属性动画系统 , 允许你 将任何可变的操作制作成动画 , 其功能很强大 ; 2.基本功能 : 使 ...

  3. Android—逐帧、补间、属性动画

    1.Tween Animation 补间动画 这类动画比较简单,一般就是平移.缩放.旋转.透明度,或者其组合,可以用代码或者xml文件的形式,推荐使用xml文件形式,因为可以复用. 四个动画效果实现类 ...

  4. Android动画特效之Animator属性动画实现

    Android动画特效之自定义view: Android动画特效之自定义view_Angel-杭州的博客-CSDN博客_android view 设置动画 由于上期Android动画特效之自定义Vie ...

  5. android动画详解二 属性动画原理

    property动画是一个强大的框架,它几乎能使你动画任何东西.你可以定义一个动画来改变对象的任何属性,不论其是否被绘制于屏幕之上.一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值.要动 ...

  6. ue4树叶飘落动画_Android:使用属性动画制作器的类似于树叶的动画

    ue4树叶飘落动画 在上一教程中,我们解释了属性动画通常如何工作. 现在,我们将进一步讲解如何创建属性动画,该动画将为ImageView产生类似于树叶飘落的效果,在其中我们显然将放置树叶的图像. 为此 ...

  7. Compose 动画艺术探索之属性动画

    本篇文章是此专栏的第三篇文章,如果想阅读前两篇文章的话请点击下方链接: Compose 动画艺术探索之瞅下 Compose 的动画 Compose 动画艺术探索之可见性动画 Compose的属性动画 ...

  8. android图片局部替换,如何动态修改Lottie动画里的部分图片?

    动效给的效果是一个头耳朵话筒胳膊都在动的摇摆效果,这个不能传视频,大体图片展示如下 紧靠前端css实现这种动效比较难,因此决定采用Lottie实现. 后面才了解到,产品希望小猴子的脸是孩子的头像图片, ...

  9. android 动画x轴旋转,属性动画Rotation如何以中心轴旋转

    //这个是按照某一点进行旋转,默认是view的 ObjectAnimator oaAnimator=ObjectAnimator.ofFloat(imageView1, "rotation& ...

最新文章

  1. 优云,新一代运维PaaS平台
  2. FreeBSD下安装配置Hadoop集群(四)
  3. codevs 1013 求先序排列
  4. Vue 模板语法 插值操作 绑定属性 计算属性 事件监听 条件判断 循环遍历 阶段案例
  5. python实现程序重启_如何让python程序重新启动到某一行?
  6. 算法学习总结(三):插入排序
  7. mysql+ubunt+绿色安装_Mysql在ubuntu18上的安装及简单使用
  8. list.size为1但是内容为null
  9. 2021中国集成电路行业投资市场研究报告
  10. 地理数据分布的集中化与均衡度指数
  11. 大数据之-Hadoop3.x_MapReduce_WordCount编写_Mapper---大数据之hadoop3.x工作笔记0089
  12. delphi解析json(解决乱码问题)
  13. [20180503]珅与分隔符.txt
  14. 游戏开发之类实现String及其迭代器(C++基础)
  15. yum安装Elasticsearch5.x
  16. 2014百度之星第一题Energy Conversion
  17. Java 并发编程实战-创建和执行任务的最佳实践
  18. python批量创建txt文件
  19. ThinkPad R400 T400 详细拆机图解超精华
  20. 视频格式怎么改为mp4?有什么好用的视频格式转换软件

热门文章

  1. 基于photoshop的3D效果物体制作
  2. 小爱音箱mini系统故障怎么办_小爱音箱不能连WiFi怎么办?小爱音箱mini无法联网的解决方法...
  3. 微信公众号注册小程序
  4. 【方向盘】逐渐碎片化的Java生态圈:Oracle JDK、OpenJDK、阿里Dragonwell、华为毕昇
  5. “老子化胡”和白马寺焚经
  6. 如何关闭苹果手机自动扣费_如果你用的是苹果手机,那这个功能必须关闭,否则每月会自动扣费...
  7. linux视频播放 vlc,Linux视频播放器 VLC
  8. 角谷定理python每次输出数_角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。...
  9. JavaOne 2012:Scala技巧
  10. Vue的observable用法