2016-03-25 144 views
2

我已经看到了使用动画更改整个活动布局的“卡片翻转动画”的示例,很像developer docs hereCardView翻转动画

有没有办法让我有类似的动画,但只能在一个视图上?

具体而言,我有包含两个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在3D旋转代替)?

回答

2

我做了包含有用的小工具的集合一个Android库 - 这就是所谓的UsefulViews

其中一个小部件是FlippableView

你可以看看Javadoc,看看它是如何工作的。

+0

感谢您的支持。我试图使用你的视图,但没有显示。我已经设置了前面和后面,但他们并没有真正呈现任何东西。任何想法为什么? – Lancelot