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

末蓝、 2022-10-05 03:52 375阅读 0赞

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

属性动画 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 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android属性动画

    > 关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 > 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多

    相关 Android属性动画

    1、前言 在我们体验一款APP时,炫酷的动画往往能让用户体验大幅度提升。想当年我刚学`Android`的时候,无意中看到蘑菇街购物车的动画效果,把我给激动得,非要在自己的

    相关 Android属性动画

    一、属性动画出现的原因  属性动画(Property Animation)是在Android3.0(API  11)后才提供的一种全新的动画模式。 原因:由于补间和逐帧动画