public class Util {
public static int runningAnimationCount=0;
public static void startoutAnimation(RelativeLayout view ,long startOffset){
for(int i=0;i<view.getChildCount();i++){
view.getChildAt(i).setEnabled(false);
}
//旋转动画
RotateAnimation ra=new RotateAnimation(
0, -180, //旋转角度
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 1f);
ra.setDuration(500);
ra.setFillAfter(true);//设置旋转后是否保持
ra.setStartOffset(startOffset);//推迟几秒开始动画
ra.setAnimationListener(new MyAnimationListener());//设置动画监听器
view.startAnimation(ra);//开始动画
}
public static void startinAnimation(RelativeLayout view,long startOffset){
for(int i=0;i<view.getChildCount();i++){
view.getChildAt(i).setEnabled(true);
}
RotateAnimation ra=new RotateAnimation(
-180, 0,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 1f);
ra.setDuration(500);
ra.setFillAfter(true);
ra.setStartOffset(startOffset);
ra.setAnimationListener(new MyAnimationListener());
view.startAnimation(ra);
}
public static class MyAnimationListener implements AnimationListener{
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
runningAnimationCount++;
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
runningAnimationCount--;
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
}
}
动画之旋转动画
最新推荐文章于 2022-05-23 12:21:46 发布