2011-10-21 96 views

回答

2

您可以使用ViewFlipper作爲一個簡單的解決方案。只需將ViewFlipper作爲視圖的容器,併爲其分配滑動動畫即可。

例如:

<ViewFlipper android:id="@+id/Flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:inAnimation="@anim/slide_in_right" 
    android:outAnimation="@anim/slide_out_left"> 
    <Stuff to flip 1/> 
    <Stuff to flip 2/> 
</ViewFlipper> 

至於動畫:

滑出左:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
     android:fromXDelta="0%" 
     android:toXDelta="-100%" 
     android:duration="@android:integer/config_longAnimTime" /> 

幻燈片右:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
     android:fromXDelta="100%" 
     android:toXDelta="0%" 
     android:duration="@android:integer/config_longAnimTime" /> 

您可以使用ViewFlipper。 setDisplayedChil d()做翻轉。

+0

非常感謝!這是我實施的方法,效果很好。這是我使用的資源: http://www.inter-fuser.com/2009/07/android-transtions-slide-in-and-slide.html – OrhanC1