安卓动画之ObjectAnimator
ObjectAnimator 不仅仅移动位置,还移动了对象view
先来代码片段:
//Y轴变换
ObjectAnimator oa = ObjectAnimator.ofFloat(imageViewList.get(i), "translationY", y0 + y, y0);
//X轴变换
            ObjectAnimator ob = ObjectAnimator.ofFloat(imageViewList.get(i), "translationX", x0+x, x0 );
            AnimatorSet set = new AnimatorSet();
            set.playTogether(oa, ob);
            set.setInterpolator(new BounceInterpolator());
            set.setDuration(500);
set.start();
//设置绕X轴旋转
ObjectAnimator of =
                    ObjectAnimator.ofFloat(imageViewList.get(i),"rotationX", 0.0F, 360.0F).setDuration(500);
设置动画顺序。
- AnimatorSet bouncer = new AnimatorSet();
 - bouncer.play(bounceAnim).before(squashAnim1);
 - bouncer.play(squashAnim1).with(squashAnim2);
 - bouncer.play(squashAnim1).with(stretchAnim1);
 - bouncer.play(squashAnim1).with(stretchAnim2);
 - bouncer.play(bounceBackAnim).after(stretchAnim2);
 - ValueAnimator fadeAnim = ObjectAnimator.ofFloat(newBall, "alpha", 1f, 0f);
 - fadeAnim.setDuration(250);
 - AnimatorSet animatorSet = new AnimatorSet();
 - animatorSet.play(bouncer).before(fadeAnim);
 - animatorSet.start();
 
动画效果:
github地址:
安卓动画之ObjectAnimator的更多相关文章
- Android 属性动画框架 ObjectAnimator、ValueAnimator ,这一篇就够了
		
前言 我们都知道 Android 自带了 Roate Scale Translate Alpha 多种框架动画,我们可以通过她们实现丰富的动画效果,但是这些宽家动画却有一个致命的弱点,它们只是改变了 ...
 - 【转】android 属性动画之 ObjectAnimator
		
原文网址:http://blog.csdn.net/feiduclear_up/article/details/39255083 前面一篇博客讲解了 android 简单动画之 animtion,这里 ...
 - Android属性动画之ObjectAnimator控制
		
Android为我们提供了大量的动画效果,如何通过这些动画来达到我们需要的效果呢?今天就为大家总结一下ObjectAnimator动画控制事件. 该项目的的布局文件只有两个控件:ImageView和B ...
 - Android属性动画之ObjectAnimator
		
相信对于Android初学者,对于Android中的动画效果一定很感兴趣,今天为大家总结一下刚刚学到的属性动画案例. 首先和一般的Android应用一样,我们先建一个工程,为了方便,我们的布局文件中就 ...
 - 动画效果 ObjectAnimator
		
学习了一下动画效果的使用,做一下笔记 ImageView imageView = findViewById(R.id.imageView); ObjectAnimator.ofFloat(imageV ...
 - 安卓动画(Animation使用)
		
安卓的Animation视图动画的使用非常简单,并且对象适用于一般控件. 具体使用步骤如下. Button/TextView/EditText/ImageView/Bitmap ..... obj ...
 - Android 属性动画ObjectAnimator和ValueAnimator讲解
		
区别: ObjectAnimator 是直接对某个view进行更改. ValueAnimator 根据 TimeInterpolator 在不断产生相应的数据,来传进view ,view自己做改变. ...
 - Android基础夯实--重温动画(五)之属性动画 ObjectAnimator详解
		
只有一种真正的英雄主义 一.摘要 ObjectAnimator是ValueAnimator的子类,它和ValueAnimator一样,同样具有计算属性值的功能,但对比ValueAnimator,它会更 ...
 - 自己定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
		
前言: 假如生活欺骗了你, 不要悲伤,不要心急! 忧郁的日子里须要镇静: 相信吧,快乐的日子终将会来临! 心儿永远向往着未来: 如今却常是忧郁. 一切都是瞬息,一切都将会过去: 而那过去了的,就会成为 ...
 
随机推荐
- LINUX下的MYSQL默认表名区分大小写
			
让MYSQL不区分表名大小写的方法其实很简单: 1.用ROOT登录,修改/etc/my.cnf,该文件的路径也可能是/usr/my.cnf. 2.加入一行:lower_case_table_names ...
 - Linux-0.00运行环境搭建【转】
			
转自:http://blog.csdn.net/rosetta/article/details/8933240 这里的Linux-0.00由Linus Torvalds写的Linux最初版本,只是打印 ...
 - 文件相关操作工具类——FileUtils.java
			
文件相关操作的工具类,创建文件.删除文件.删除目录.复制.移动文件.获取文件路径.获取目录下文件个数等,满足大多数系统需求. 源码如下:(点击下载 FileUtils.java) import jav ...
 - ISO 8601
			
ISO 8601 國際標準化組織的国际标准ISO 8601是日期和时间的表示方法,全称为<数据存储和交换形式·信息交换·日期和时间的表示方法>.目前是第三版ISO8601:2004以替代第 ...
 - 【Todo】MQ学习-RabbitMQ, ActiveMQ, Kafka等
			
之前学习过RabbitMQ,并且还安装过.安装记录的文章如下: Erlang:http://www.cnblogs.com/charlesblc/p/5512380.html RabbitMQ:htt ...
 - 函数fsp_fill_free_list
			
/**********************************************************************//** Puts new extents to the ...
 - Qt之国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)
			
简介 使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮.QLineEdit.QSpinBox.QScrollBar中的右键菜单等.通常情况下,我们软件都不会是纯英文的,那么如何 ...
 - quartz的触发器CronTriggerBean 配置
			
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项! ...
 - UVa 10250 The Other Two Trees
			
还是读了很长时间的题,不过题本身很简单. 可以把四棵树想象成正方形的四个顶点,已知两个相对顶点的坐标,求另外两个坐标. 不过,原题可没直接这么说,中间需要一些小证明. 题中说有一个平行四边形然后分别以 ...
 - 涵盖网站基本使用的正则表达式的验证方法.cs
			
using System; using System.Text.RegularExpressions; using System.Text; using System.IO; using System ...