CardView翻转动画

时间:2016-03-25 02:12:53

标签: android animation android-cardview android-viewflipper

我已经看过“卡片翻转动画”的示例'使用动画更改活动的整个布局,就像developer docs here

一样

有没有一种方法可以让我有类似的动画但只能在一个视图上?

具体来说,我有ViewFlipper,其中包含两个CardView。当我翻转视图时,我希望有一个翻转动画。

目前我有滑动动画,但这是我到目前为止所拥有的:

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以3D方式旋转)?

1 个答案:

答案 0 :(得分:3)

我创建了一个包含一系列有用小部件的Android库 - 它被称为UsefulViews

其中一个小部件是FlippableView

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