我想构建一个TextViews动画,在完成后会自动重复。

对于我要设置动画的每个View,我使用以下代码final float oldX = v.getX();

final float newX = v.getX() - (float)totalWidth;

final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {

@Override

public void onAnimationEnd(Animator animation) {

v.setX(oldX);

animFinished = true;

//This line won't compile

//v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)

// .setListener(listener).x(newX);

}

};

v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)

.setListener(listener).x(newX);

我试图将最后一段代码放入onAnimationEnd中,但是Java不会编译,因为它认为对象监听器未初始化。而且,我认为这种“递归”动画调用不是一个好的解决方案,这是我想到的第一件事。我怀疑是否有一种简单而健全的方法来实现循环属性动画,但是我找不到它,因此我在这里寻求帮助。

提前致谢

最佳答案

好吧,我将再次回答自己。

TranslateAnimation类具有有关重复动画的方法,因此我用它代替了ViewPropertyAnimator。

以下代码似乎有效:long duration = 1000* ((long)totalWidth / newsScrollSpeed);

System.out.println("totalWidth="+totalWidth);

TranslateAnimation anim = new TranslateAnimation(0,-totalWidth,0,0);

anim.setInterpolator(linearInterpolator);

anim.setDuration(duration);

anim.setRepeatCount(TranslateAnimation.INFINITE);

anim.setRepeatMode(TranslateAnimation.RESTART);

for(i=0;i

{

View v = this.getChildAt(i);

if(v.getId() == R.id.yuruyen_yazi)

{

continue;

}

v.startAnimation(anim);

}

android+清除循环动画,android - 如何使用ViewPropertyAnimator生成循环动画?相关推荐

  1. android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...

    本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...

  2. php能做动画吗,使用 PHP 快速生成 Flash 动画

    作为直接构建文件的替代性方法,也可以使用下面的代码,使 SWF 动画像页面那样输出,而无需使用 save 方法: 以下为引用的内容: header( 'Content-type: applicatio ...

  3. android 清除所有缓存,Android一键清除所有应用的缓存

    最近有一个需求,需要在最近任务页面的一键清除任务按钮中添加一键清除页面缓存的功能,网上找了一圈,看不到什么便捷的版本,基本上是遍历xxx/cache然后删除,其实是没有这个必要的. 模仿:想一想,哪里 ...

  4. android 清除布局缓存,android – RecyclerView:如何清除缓存/回收视图?

    我使用RecyclerView显示列表布局的项目列表.我从列表布局切换到网格布局,在网格布局中只显示所有数据的一个子集.该交换机使用不同于布局列表的布局 XML. 所有这一切都很好,除了当我滚动,回收 ...

  5. android+清除循环动画,android自定义View之(4)-一键清除动画

    android自定义View之(四)------一键清除动画 1.前言: 自己也是参考别人的一些自定义view例子,学习了一些基本的自定义view的方法.今天,我参考了一些资料,再结合自已的一些理解, ...

  6. android 无限旋转动画,Android 属性动画之无限循环缩放动画,旋转动画

    缩放动画 AnimatorSet animatorSetsuofang = new AnimatorSet();//组合动画 ObjectAnimator scaleX = ObjectAnimato ...

  7. android加载转圈动画,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  8. android局部翻转动画,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  9. android 清理缓存动画,Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解...

    最近接了一个项目其中有功能要实现一个清理内存,要求和微信的效果一样.于是想到用surfaceView而不是继承view.下面小编给大家解析下实现思路. surfaceView是为了解决频繁绘制动画产生 ...

最新文章

  1. 面试题:mysql 一棵 B+ 树能存多少条数据?
  2. HDU1114 Piggy-Bank 【全然背包】
  3. C 语言中赋值表达式的返回的逻辑值
  4. 软件架构设计_给非专业人士介绍——软件架构设计工作
  5. Phpcms之核心目录phpcms
  6. 一次MYSQL 服务器性能优化之旅
  7. 计算机科学与技术做什么实验,计算机科学与技术专业实验教学大纲
  8. ASP.NET Core学习——6
  9. 网页改成html后缀,自定义网页后缀名-网页后缀名HTML、HTM、SHTml、STHM的区别
  10. 强大的音频、视频嗅探式下载工具,还自带浏览器
  11. maya中英文对照_Maya2012中英文对照表 (4)
  12. Dapper系列之三:Dapper的事务修改与删除
  13. ASP.NET动态网站开发培训-39.互动论坛制作(七、制作回复留言页面)
  14. 网游服务器维护费巨大,全网首例!玩家氪金金额巨大导致服务器瘫痪,官方单独安排客服!...
  15. 2021支付宝集五福活动开启啦,集卡攻略来啦
  16. Linux·信号量全解
  17. Quartus II 操作入门
  18. 去掉Excel自动弹出的粘贴选项按钮
  19. reverse()方法
  20. 如何将MP4视频转换为MP3音频

热门文章

  1. 持续集成之应用容器化及自动化部署
  2. ASP.NET Core 数据加解密的一些坑
  3. .NET Core 2.0体验
  4. Visual Studio上开发Python?你不可不知道的六大功能!
  5. origin如何绘制双y轴曲线_Origin用矩阵绘制多层曲面映射图
  6. 【ArcGIS微课1000例】0018:ArcGIS设置相对路径和数据源
  7. linux之lsusb命令和cd -命令使用总结
  8. Android之Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置
  9. 栈和队列之用一个栈实现另一个栈的排序
  10. 如何快速学习freemarker以及使用经验