在res下创建文件夹animator文件夹

<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"android:propertyName="TranslationY"android:duration="2000"android:valueFrom="0.0"android:valueTo="400.0"android:interpolator="@android:anim/accelerate_interpolator"android:valueType="floatType"android:repeatCount="1"android:repeatMode="reverse"android:startOffset="2000"/>

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:ordering="together"><objectAnimatorandroid:propertyName="x"android:duration="500"android:valueFrom="0"android:valueTo="400"android:valueType="floatType"/><objectAnimatorandroid:propertyName="y"android:duration="500"android:valueFrom="0"android:valueTo="300"android:valueType="floatType"/>
</set>

<?xml version="1.0" encoding="utf-8"?>
<animator xmlns:android="http://schemas.android.com/apk/res/android"android:valueFrom="0"android:valueTo="300"android:duration="1000"android:valueType="intType"android:interpolator="@android:anim/bounce_interpolator"/>

    mTv = (TextView)findViewById(R.id.tv);findViewById(R.id.start_anim).setOnClickListener(new View.OnClickListener() {public void onClick(View v) {ObjectAnimator animator = (ObjectAnimator) AnimatorInflater.loadAnimator(MainActivity.this,R.animator.object_animator);animator.setTarget(mTv);animator.start();}});

 mTv = (TextView)findViewById(R.id.tv);findViewById(R.id.start_anim).setOnClickListener(new View.OnClickListener() {public void onClick(View v) {AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(MainActivity.this,R.animator.set_animator);set.setTarget(mTv);set.start();}});

        mTv = (TextView)findViewById(R.id.tv);findViewById(R.id.start_anim).setOnClickListener(new View.OnClickListener() {public void onClick(View v) {ValueAnimator valueAnimator = (ValueAnimator) AnimatorInflater.loadAnimator(MainActivity.this,R.animator.value_animator);valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {public void onAnimationUpdate(ValueAnimator animation) {int offset = (Integer)animation.getAnimatedValue();mTv.layout( offset,offset,mTv.getWidth()+offset,mTv.getHeight() + offset);}});valueAnimator.start();}});

转载于:https://www.cnblogs.com/loaderman/p/10197094.html

Animator动画XML实现相关推荐

  1. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  2. Android Animator(动画)类 详解

    Android Animator动画类 详解 动画分为3种 ValueAnimator类 ObjectAnimator类 AnimatorSet类 Animator的addListener()方法(监 ...

  3. android 动画xml属性总结

    XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimat ...

  4. 用Unity的Animation播放Animator动画Clip

    简单的动画,其实不需要Animator动画状态机管理,用Animation播放效率更高,但可能由于历史遗留问题,或网上下载的第三方资源,得到的是Animator资源,可以在Clip的Debug试图下, ...

  5. Cartoon Animator动画制作软件CTA自动保存项目小工具

    大家都知道Cartoon Animator动画软件总是会无辜闪退 好不容易K了很多帧,然后崩溃立马回到解放前. 做了这个小工具暂时解决一下燃眉之急!!!! 下载地址: https://download ...

  6. 『ANDROID』android animator 动画

    原文地址:android animator 动画 animator 动画 动画的作用是让UI有动感, 看上去时尚. Android中动画分两种方式: 一种方式是补间动画Tween Animation, ...

  7. android animator 动画

    animator 动画 动画的作用是让UI有动感, 看上去时尚. Android中动画分两种方式: 一种方式是补间动画Tween Animation,就是说你定义一个开始和结束,中间的部分由程序运算得 ...

  8. 【Unity3D】Animator动画播放时卡死在第一帧BUG系列

    常见因素: 1.Animator在Update或其他每帧执行的协程或方法里疯狂被代码调用. 2.Animator动画播放事件会再次调用Animator动画播放. 3.Animator状态机切换问题,A ...

  9. Unity中的Animator动画详解

    Unity中的Animator动画详解 Animator动画导入 Animator动画详解 动画类型选择 Rig面板属性 Mode面板属性 Animation面板属性 动画片段 控制使用 Animat ...

最新文章

  1. 使用Redis分布式锁处理并发,解决超卖问题
  2. Tensorflow源码解析2 -- 前后端连接的桥梁 - Session
  3. java 不同分辨率_java9新特性-14-多分辨率图像 API
  4. kafka jar包_Kafka系列文章之安装测试-第2篇
  5. 动态调用Webservice 支持Soapheader身份验证(转)
  6. 伺服驱动器需要什么样的脉冲?
  7. 八种常规常用的SQL查询语句
  8. JDK源码学习系列07----Stack
  9. 热电冷磁之牛顿的三棱镜谭:围棋之C++
  10. [leetcode每日一题2021/5/8]1723. 完成所有工作的最短时间
  11. yii之gii的使用
  12. Spark SQL的selectExpr用法
  13. J2EE疑难解决实例--转自JSP中文网
  14. 分组交换网中的时延详解
  15. 开发者必看!KISS、DRY和需要遵守的编码原则
  16. python编程读写文件内容_Python编程中对文件和存储器的读写示例
  17. 扩散模型 Diffusion Models 入门到实践 | 论文、学习资源、课程整理
  18. 媒:克里米亚被俄军控制 48小时内决定走势
  19. 卡特兰数 (hdu3723 Delta Wave)
  20. LeetCode打卡--Facebook面试题

热门文章

  1. Visual Studio Code环境变量配置
  2. unity3d 700种 材质球_温度与耐磨钢球的关系
  3. yolov3训练自己的数据_YOLOv4 训练自己的数据集
  4. 最长公共子序列Python解法
  5. flex java red5_使用 Flex 和Java servlets 将文件上传到 RED5 服务器的步骤
  6. 单片机中断程序实例_单片机定时器中断实现长时间定时程序
  7. mac运行python速度慢_python-3.x – Pygame简单循环在Mac上运行得非常慢
  8. make j4什么意思_为什么天天坚持撸铁 肌肉增长不明显
  9. 不停机上线服务_【必看】10月25日本市增值税发票管理系统停机前,这些事一定要办...
  10. win10 后台运行jar包_win10系统设置双击jar文件直接运行的处理教程