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

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

属性动画 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缩放效果(放大或者缩小)

后面为动画的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值