CardView翻转动画

4
我看过“翻转卡片动画”的例子,这种动画可以改变整个活动的布局,就像此处的开发者文档所示。
有没有一种方法可以在一个视图上实现类似的动画?
具体来说,我有一个包含两个CardViewViewFlipper。当我翻转视图时,我希望有翻转动画。
目前我只有滑动动画,但这是我目前的进展:
private void showPrevious() {
    // If there aren't any other children, stop.
    if (mViewFlipper.getDisplayedChild() == 0) {
        return;
    }

    // Next screen comes in from left.
    mViewFlipper.setInAnimation(this, R.anim.slide_in_from_left);
    // Current screen goes out from right.
    mViewFlipper.setOutAnimation(this, R.anim.slide_out_to_right);

    // Display next screen.
    mViewFlipper.showNext();
}

private void showNext() {
    // If there is a child (to the left), stop.
    if (mViewFlipper.getDisplayedChild() == 1) {
        return;
    }

    // Next screen comes in from right.
    mViewFlipper.setInAnimation(this, R.anim.slide_in_from_right);
    // Current screen goes out from left.
    mViewFlipper.setOutAnimation(this, R.anim.slide_out_to_left);

    // Display previous screen.
    mViewFlipper.showPrevious();
}

我现在使用的幻灯片动画能否替换成翻转动画(看起来像是CardView在三维空间中旋转)?

1个回答

3

我制作了一个名为UsefulViews的Android库,其中包含一组有用的小部件。

其中之一是FlippableView小部件。

您可以查看Javadoc以了解其工作原理。


1
谢谢您的帮助。我正在尝试使用您的视图,但是没有显示任何内容。我已经设置了前端和后端,但它们似乎并没有渲染出任何东西。您有什么想法吗? - Roberto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接