Android 卡片堆栈动画
在我的活动中,我有两个卡片视图,一个用于登录,另一个用于注册。 它们在一堆。当我点击任何一张卡片时,它应该像这样动画, 我使用堆栈动画来实现这一点,但它不能正常工作。 有谁能帮我实现这一点吗Android 卡片堆栈动画,android,android-animation,Android,Android Animation,在我的活动中,我有两个卡片视图,一个用于登录,另一个用于注册。 它们在一堆。当我点击任何一张卡片时,它应该像这样动画, 我使用堆栈动画来实现这一点,但它不能正常工作。 有谁能帮我实现这一点吗 stackAnimation.animateStacks(cardViewSignUp, cardViewSignIn, AppConstants.ANIMATION_END_SCALE); 这是我的动画课 public class StackAnimation { private int durat
stackAnimation.animateStacks(cardViewSignUp, cardViewSignIn, AppConstants.ANIMATION_END_SCALE);
这是我的动画课
public class StackAnimation {
private int duration;
private float startScale;
private float pivot;
public StackAnimation(int duration, float startScale, float pivot) {
this.duration = duration;
this.startScale = startScale;
this.pivot = pivot;
}
public void animateStacks(CardView cardViewFront, CardView cardViewBack,
float endScale) {
cardViewBack.bringToFront();
scaleView(cardViewBack, startScale, endScale, startScale, endScale);
scaleView(cardViewFront, startScale, startScale - (endScale - startScale), startScale, startScale - (endScale - startScale));
}
private void scaleView(View view, float startScaleY, float endScaleY, float startScaleX,
float endScaleX) {
Animation anim = new ScaleAnimation(
startScaleX, endScaleX, // Start and end values for the X axis scaling
startScaleY, endScaleY, // Start and end values for the Y axis scaling
Animation.RELATIVE_TO_PARENT, pivot, // Pivot point of X scaling
Animation.RELATIVE_TO_PARENT, pivot); // Pivot point of Y scaling
anim.setFillAfter(true); // Needed to keep the result of the animation
anim.setDuration(duration);
view.startAnimation(anim);
}
}
你在使用自定义库吗?不,我在用ma ownis
stackAnimation
是内置类吗?如果没有,则应在堆栈动画
中添加更多信息。提供代码。我已经添加了我的堆栈动画类,请检查