其他分享
首页 > 其他分享> > android-CardView翻转动画

android-CardView翻转动画

作者:互联网

我看过“翻牌动画”的例子,其中活动的整个布局都使用动画来更改,就像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();
}

是否可以将我的幻灯片动画替换为翻转动画(看起来好像3D旋转CardView一样)?

解决方法:

我已经制作了一个Android库,其中包含有用的小部件的集合-称为UsefulViews.

这些小部件之一是FlippableView.

您可以看一下Javadoc看看它是如何工作的.

标签:animation,android-cardview,android,android-viewflipper
来源: https://codeday.me/bug/20191118/2031646.html