动画之旋转动画

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
			
		}
		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GalenFeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值