1.ValueAnimator

//在2000毫秒内,将值从0过渡到1的动画
ValueAnimator anim = ValueAnimator.ofFloat(0f, 1f);
anim.setDuration(2000);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float currentValue = (float) valueAnimator.getAnimatedValue();
Log.e("tag", "currentValue="+currentValue);
String textStr = ((int) (currentValue * 60)) + "";
text1_tv.setText(textStr);
}
});
anim.start();

2.ObjectAnimator

//将TextView从常规变换成全透明,再从全透明变换成常规
ObjectAnimator anim1 = ObjectAnimator.ofFloat(text2_tv, "alpha", 1f, 0f, 1f);
anim1.setDuration(3000);
anim1.start();
//将TextView进行一次360度的旋转
ObjectAnimator anim2 = ObjectAnimator.ofFloat(text2_tv, "rotation", 0f, 360f);
anim2.setDuration(3000);
anim2.start();
//将TextView先向左移出屏幕,然后再移动回来
float curTranslationX = text2_tv.getTranslationX();
ObjectAnimator anim3 = ObjectAnimator.ofFloat(text2_tv, "translationX", curTranslationX, -500f, curTranslationX);
anim3.setDuration(3000);
anim3.start();
//将TextView在垂直方向上放大3倍再还原
ObjectAnimator anim4 = ObjectAnimator.ofFloat(text2_tv, "scaleY", 1f, 3f, 1f);
anim4.setDuration(5000);
anim4.start();

3.组合动画

//让TextView先从屏幕外移动进屏幕,然后开始旋转360度,旋转的同时进行淡入淡出操作
ObjectAnimator moveIn = ObjectAnimator.ofFloat(text3_tv, "translationX", -500f, 0f);
ObjectAnimator rotate = ObjectAnimator.ofFloat(text3_tv, "rotation", 0f, 360f);
ObjectAnimator fadeInOut = ObjectAnimator.ofFloat(text3_tv, "alpha", 1f, 0f, 1f);
AnimatorSet animSet = new AnimatorSet();
animSet.play(rotate).with(fadeInOut).after(moveIn);
animSet.setDuration(5000);
animSet.start();

最新文章

  1. 使用node+vue.js实现SPA应用,nodevue.jsspa应用
  2. 随鼠标移动tab
  3. ch2-4:遇到嵌套列表进行缩进打印
  4. Sencha Touch 2.4 callParent() 用法
  5. .NET设计模式(9):桥接模式(Bridge Pattern)(转)
  6. CSS3 box-flex属性和box-orient属性
  7. Java线性表的排序
  8. SharePoint 2013 母版页修改后,无法添加应用程序
  9. vi/vim编辑器的基本操作
  10. 补习系列(1)-springboot项目基础搭建课
  11. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)
  12. python3编写网络爬虫16-使用selenium 爬取淘宝商品信息
  13. http 请求头和响应头
  14. 洛谷P1063 能量项链(区间DP)(环形DP)
  15. mysql判断两个时间段是否有交集
  16. maven的使用记录
  17. 一些常用的mysql语句实例-以后照写2
  18. 数据库(linux)
  19. js判断是否IE浏览器
  20. IS服务器下做301永久重定向设置方法

热门文章

  1. ms08067 分析与利用
  2. MySQL高级管理
  3. width: calc(100% - 80px); 屏幕自适应方法
  4. JAVA常用处理数据
  5. 钟长者P71解题报告
  6. element ui 怎么去修改el-date-picker的时间
  7. Intellij IDEA 智能补全的 10 个姿势,太牛逼了。。
  8. how does SELECT TOP works when no order by is specified?
  9. https://www.cnblogs.com/LBSer/p/3310455.html
  10. postgres安装pg_buffercache扩展