Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 卡片堆栈动画_Android_Android Animation - Fatal编程技术网

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
是内置类吗?如果没有,则应在
堆栈动画
中添加更多信息。提供代码。我已经添加了我的堆栈动画类,请检查