android 属性动画合集,android 属性动画

本文介绍了Android属性动画的实现,通过ObjectAnimator展示透明度、旋转和缩放动画,并利用AnimatorSet组合动画,演示了如何通过Alpha、Rotation和Scale属性改变视图效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。

属性动画 Animator

ValueAnimator 属性的值变了 视觉没变

ObjectAnimator 属性、视觉都变了

TimeAnimator

类:ObjectAnimator

用于操作属性动画的类

代码

//透明度alpha

ObjectAnimator alphaAni = ObjectAnimator.ofFloat(v,"alpha",1,0,1,0);

alphaAni.setDuration(1000);

alphaAni.start();

//旋转

test.setPivotX(0);

test.setPivotY(y);

ObjectAnimator animatorr = ObjectAnimator.ofFloat(test, "rotation", 43);

animatorr.setDuration(1000);

animatorr.start();

//缩放

ObjectAnimator scaleAniX = ObjectAnimator.ofFloat(v,"scaleX",1f,1.1f,1f,1.1f,1f);

scaleAniX.setDuration(1000);

// scaleAniX.setRepeatCount(-1);

scaleAniX.setRepeatMode(ValueAnimator.REVERSE);

scaleAniX.start();

ObjectAnimator scaleAniY = ObjectAnimator.ofFloat(v,"scaleY",1f,1.1f,1f,1.1f,1f);

scaleAniY.setDuration(1000);

// scaleAniY.setRepeatCount(-1);

scaleAniY.setRepeatMode(ValueAnimator.REVERSE);

scaleAniY.start();

//with 同时执行

//before 前面执行

//after 后面执行

//playTogether 同时执行

//playSequentially 顺序执行

AnimatorSet aset = new AnimatorSet();

// aset.playTogether(scaleAniX,scaleAniY);

aset.play(scaleAniX).with(scaleAniY);

aset.start();

//移动

ObjectAnimator transAni = ObjectAnimator.ofFloat(v,"translationX",v.getTranslationX()+100);

transAni.setDuration(1000);

transAni.start();

test为需要设置动画的控件

setPivotX和setPiovotY为动画的起始点

ObjectAnimator.ofFloat()括号中的参数:

第一个参数,要实现动画的控件id

第二个参数,要实现的动画属性,以下列出6种:

propertyName

详细作用

alpha

实现渐变效果

rotation

实现旋转旋转效果

translationX

实现水平移动效果(左或右移动)

translationY

实现纵向移动效果(向上或者向下移动)

scaleX

实现轴X缩放效果(放大或者缩小)

scaleY

实现轴Y缩放效果(放大或者缩小)

后面为动画的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值