Android属性动画-简单实例
2024-10-21 02:51:46
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();
最新文章
- 使用node+vue.js实现SPA应用,nodevue.jsspa应用
- 随鼠标移动tab
- ch2-4:遇到嵌套列表进行缩进打印
- Sencha Touch 2.4 callParent() 用法
- .NET设计模式(9):桥接模式(Bridge Pattern)(转)
- CSS3 box-flex属性和box-orient属性
- Java线性表的排序
- SharePoint 2013 母版页修改后,无法添加应用程序
- vi/vim编辑器的基本操作
- 补习系列(1)-springboot项目基础搭建课
- Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)
- python3编写网络爬虫16-使用selenium 爬取淘宝商品信息
- http 请求头和响应头
- 洛谷P1063 能量项链(区间DP)(环形DP)
- mysql判断两个时间段是否有交集
- maven的使用记录
- 一些常用的mysql语句实例-以后照写2
- 数据库(linux)
- js判断是否IE浏览器
- IS服务器下做301永久重定向设置方法
热门文章
- ms08067 分析与利用
- MySQL高级管理
- width: calc(100% - 80px); 屏幕自适应方法
- JAVA常用处理数据
- 钟长者P71解题报告
- element ui 怎么去修改el-date-picker的时间
- Intellij IDEA 智能补全的 10 个姿势,太牛逼了。。
- how does SELECT TOP works when no order by is specified?
- https://www.cnblogs.com/LBSer/p/3310455.html
- postgres安装pg_buffercache扩展