android动画的简单使用
AnimationSet set = new AnimationSet(false);//让动画随自己设置
RotateAnimation rotate=new RotateAnimation(0, 360,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotate.setDuration(1000);//设置闪屏时间
rotate.setFillAfter(true);//保存当前动画画面
ScaleAnimation scale = new ScaleAnimation(0, 1, 0, 1,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f);
scale.setDuration(1000);// 动画时间
scale.setFillAfter(true);// 保持动画状态
// 渐变动画
AlphaAnimation alpha = new AlphaAnimation(0, 1);
alpha.setDuration(2000);// 动画时间
alpha.setFillAfter(true);// 保持动画状态
set.addAnimation(rotate);
set.addAnimation(scale);
set.addAnimation(alpha);
sl_root.startAnimation(set);//sl_root为动画的线性布局
如果想在动画开始或结束时对activity进行操作,可以设置其监听事件。
set.setAnimationListener(this);