Aniamtions的分类
第一类:TweenedAnimations 渐变动画
Alpha 淡入淡出
Rotate 旋转,
Scale 缩放,
Translate 移动,
第二类:Frame-by-Frame Animations
这类Animations可以创建一个Drawable序列,这
些Drawable可以按照指定的时间间歇一个一个的显示。
使用TweenedAnimation 步骤:
1.创建一个AnimationSet对象;用来装多个Animation对象
2.根据需要创建相应的Animation对象;
3.根据软件动画的需求,为Animation对象设置相应的数据;动画变换的坐标
4.将Animation对象添加到AnimationSet对象当中;
5.使用控件对象开始执行AninmationSet;
public void onClick(View view) {
//创建一个AnimationSet对象
AnimationSet animationSet = new AnimationSet(true);
//创建一个AlphaAnimation(formApha , toApha)对象
//formApha , toApha:从某透明度,到某透明度
AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0);
//设置动画执行的时间(单位:毫秒)
alphaAnimation.setDuration(1000);
//将AlphaAnimation对象添加到AnimationSet当中
animationSet.addAnimation(alphaAnimation);
//使用ImageView的startAnimation方法开始执行动画
imageView.startAnimation(animationSet);
}
ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.1f, 1, 0.1f,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
以自己的坐标为参考点,向X轴右边缩放N倍自身宽度,向Y轴下边缩放N倍自身高度。
RotateAnimation rotateAnimation = new RotateAnimation(0, 360,
Animation.RELATIVE_TO_PARENT, 1f,
Animation.RELATIVE_TO_PARENT, 0f);
以父控件的右上角(1f , 0f)为旋转中心,从0度开始,旋转360度。