2016-03-25 177 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