补间动画和属性动画

1、补间动画也称之为view动画

(1)透明动画   AlphaAnimation

(2)旋转动画   RotateAnimation

(3)缩放动画   ScaleAnimation

(4)位移动画   TranslateAnimation

在这些动画里面都有相同的属性:setDration(1000)//设置动画的执行时间

setFillAfter(ture)//执行结束之后停留不动

setRepeatCount(1)//设置动画的执行次数为1次

setRepeatMode(Animation.REVERSE)//设置重复的模式

startAnimation  //开始启动Animation

 

其实还可以利用MXL文件来执行补间动画

在res目录下穿件一个anim文件夹,并在里面创建alpha为透明,

torate为旋转,scale为缩放,translate为位移。

并在里面写上面相应的功能。然后在MainActivity中调用就行了。

 例如:Animation zengsf = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.alpha);

    view.startAnimation(zengsf);

这里面的view是imageview控件;

 重点:补间动画不会改变真实的坐标。

2、属性动画

(1)ObjectAnimator不是new来的,而补间动画是new出来的。

(2)在res文件夹下面创建一个animator文件夹并在里面创建objectAnimator的初始化。

(3)ObjectAnimator alpha = ObjectAnimator.ofFloat(image控件,"alpha",0,0.5f)   透明的效果

其它的那几个方法都是一样的。

重点:会改变真实的坐标。

posted on 2017-11-16 10:23  zengsf  阅读(1186)  评论(0编辑  收藏  举报

导航