如何在 android 中创建翻转动画?
How to create flip animation in android?
我有一个表格布局,每个方块都有多个 viewFlipper。我想要的是无论我触摸哪个取景器,视图都应该翻转。一切正常,但我需要的是 this 种动画。
无法在 viewFlipper.setInAnimation(this, android.R.anim.fade_in);
中使用此处提供的动画文件。我们需要为它使用动画而不是动画师。
Android 确实提供了一些内置动画,但它们都是淡入淡出、滑动等,但没有翻转。我认为翻转是最常用的动画之一,为什么 android 没有默认提供一个或者我遗漏了什么?
您可以尝试 github 库 - Flip 3D View。
我终于解决了这个问题。虽然有一个图书馆,但你不需要为了翻转视图而使用整个图书馆。看看这个 tutorial。基本上,您创建了一个动画师 xml,如相关 android 指南中所示。然后您可以使用它来为任何对象制作动画,而不仅仅是视图。就这么用
Animator flipAnimator = AnimatorInflater.loadAnimator(this,R.animator.card_flip_left_in);
flipAnimator.setTarget(cardView);
flipAnimator.start();
我有一个表格布局,每个方块都有多个 viewFlipper。我想要的是无论我触摸哪个取景器,视图都应该翻转。一切正常,但我需要的是 this 种动画。
无法在 viewFlipper.setInAnimation(this, android.R.anim.fade_in);
中使用此处提供的动画文件。我们需要为它使用动画而不是动画师。
Android 确实提供了一些内置动画,但它们都是淡入淡出、滑动等,但没有翻转。我认为翻转是最常用的动画之一,为什么 android 没有默认提供一个或者我遗漏了什么?
您可以尝试 github 库 - Flip 3D View。
我终于解决了这个问题。虽然有一个图书馆,但你不需要为了翻转视图而使用整个图书馆。看看这个 tutorial。基本上,您创建了一个动画师 xml,如相关 android 指南中所示。然后您可以使用它来为任何对象制作动画,而不仅仅是视图。就这么用
Animator flipAnimator = AnimatorInflater.loadAnimator(this,R.animator.card_flip_left_in);
flipAnimator.setTarget(cardView);
flipAnimator.start();