今天学习了几种视图动画:
一、AlphaAnimation 透明动画
//设置透明度从0到1
AlphaAnimation aa = new AlphaAnimation(0,1);
aa.setDuration(1000);
view.startAnimation(aa);
二、旋转动画:
RotateAnimation ra = new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF);
参数分别表示旋转的起始角度、终止角度,旋转中心;
RELATIVE_TO_SELF:以自身为中心;
RELATIVE_TO_PARENT: 以父布局为中心;
还可以:
RotateAnimation ra = new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF,0.5f);
0.5f表示动画相对于物件的X(Y)坐标的开始位置,是一个比例值
三、位移动画:
TranslateAnimation ta = new TranslateAnimation(0,100,0,300);
从(0,100) --> (0,300)
四、缩放动画:
ScaleAnimation sa = new ScaleAnimation(0,1,0,1,Animation.RELATIVE_TO_SELF,0.5f,Animation_RELATIVE_TO_SELF, 0.5f);
类似旋转动画的参数 略~