Android多种View动画:EasyAndroidAnimations

github地址:https://github.com/2359media/EasyAndroidAnimations

可以将Demo下载下来看看动画的效果。


在studio中添加:

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    compile 'com.github.2359media:EasyAndroidAnimations:0.8'
}

多种动画代码,需要什么效果,就在代码中把自己的view添加进去就OK。

case 1:
			new BlindAnimation(card).animate();
			isFinished = true;
			break;
		case 2:
			new BlinkAnimation(card).setListener(new AnimationListener() {
				@Override
				public void onAnimationEnd(Animation animation) {
					mPlayView.setVisibility(View.VISIBLE);
				}
			}).animate();
			break;
		case 3:
			new BounceAnimation(card).setNumOfBounces(3)
					.setDuration(Animation.DURATION_SHORT)
					.setListener(new AnimationListener() {

						@Override
						public void onAnimationEnd(Animation animation) {
							mPlayView.setVisibility(View.VISIBLE);
						}
					}).animate();
			break;
		case 4:
			new ExplodeAnimation(card).animate();
			isFinished = true;
			break;
		case 5:
			new FadeInAnimation(card).animate();
			isFinished = true;
			break;
		case 6:
			new FadeOutAnimation(card).animate();
			isFinished = true;
			break;
		case 7:
			new FlipHorizontalAnimation(card).setListener(
					new AnimationListener() {

						@Override
						public void onAnimationEnd(Animation animation) {
							mPlayView.setVisibility(View.VISIBLE);
						}
					}).animate();
			break;
		case 8:
			new FlipHorizontalToAnimation(card).setFlipToView(card2)
					.setInterpolator(new LinearInterpolator()).animate();
			isFinished = true;
			break;
		case 9:
			new FlipVerticalAnimation(card).setListener(
					new AnimationListener() {

						@Override
						public void onAnimationEnd(Animation animation) {
							mPlayView.setVisibility(View.VISIBLE);
						}
					}).animate();
			break;
		case 10:
			new FlipVerticalToAnimation(card).setFlipToView(card2)
					.setInterpolator(new LinearInterpolator()).animate();
			isFinished = true;
			break;
		case 11:
			card2.setVisibility(View.VISIBLE);
			new UnfoldAnimation(card).setNumOfFolds(10).setDuration(1000)
					.setOrientation(Orientation.HORIZONTAL).animate();
			isFinished = true;
			break;
		case 12:
			card2.setVisibility(View.VISIBLE);
			new FoldAnimation(card).setNumOfFolds(10).setDuration(1000)
					.setOrientation(Orientation.VERTICAL).animate();
			isFinished = true;
			break;
		case 13:
			new HighlightAnimation(card).setListener(new AnimationListener() {

				@Override
				public void onAnimationEnd(Animation animation) {
					mPlayView.setVisibility(View.VISIBLE);
				}
			}).animate();
			break;
		case 14:
			ArrayList<Point> points = new ArrayList<>();
			points.add(new Point(0, 100));
			points.add(new Point(50, 0));
			points.add(new Point(100, 100));
			points.add(new Point(0, 50));
			points.add(new Point(100, 50));
			points.add(new Point(0, 100));
			points.add(new Point(50, 50));
			new PathAnimation(card).setPoints(points).setDuration(2000)
					.setListener(new AnimationListener() {

						@Override
						public void onAnimationEnd(Animation animation) {
							mPlayView.setVisibility(View.VISIBLE);
						}
					}).animate();
			break;

		case 15:
			new PuffInAnimation(card).animate();
			isFinished = true;
			break;
		case 16:
			new PuffOutAnimation(card).animate();
			isFinished = true;
			break;
		case 17:
			new RotationAnimation(card)
					.setPivot(RotationAnimation.PIVOT_TOP_LEFT)
					.setListener(new AnimationListener() {

						@Override
						public void onAnimationEnd(Animation animation) {
							mPlayView.setVisibility(View.VISIBLE);
						}
					}).animate();
			break;

		case 18:
			new ScaleInAnimation(card).animate();
			isFinished = true;
			break;
		case 19:
			new ScaleOutAnimation(card).animate();
			isFinished = true;
			break;
		case 20:
			new ShakeAnimation(card).setNumOfShakes(3)
					.setDuration(Animation.DURATION_SHORT)
					.setListener(new AnimationListener() {

						@Override
						public void onAnimationEnd(Animation animation) {
							mPlayView.setVisibility(View.VISIBLE);
						}
					}).animate();
			break;

		case 21:
			new SlideInAnimation(card).setDirection(Animation.DIRECTION_UP)
					.animate();
			isFinished = true;
			break;
		case 22:
			new SlideInUnderneathAnimation(card).setDirection(
					Animation.DIRECTION_DOWN).animate();
			isFinished = true;
			break;
		case 23:
			new SlideOutAnimation(card).setDirection(Animation.DIRECTION_LEFT)
					.animate();
			isFinished = true;
			break;
		case 24:
			new SlideOutUnderneathAnimation(card).setDirection(
					Animation.DIRECTION_RIGHT).animate();
			isFinished = true;
			break;
		case 25:
			new TransferAnimation(card).setDestinationView(target).animate();
			break;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值