2011-12-20 29 views
11

ネット上で検索すると、2つのビューの間でフリップビューアニメーションを与えるViewFlipperクラスが見つかる/それは同じアクティビティにあるはずです。また、Flipアニメーションがアクティビティの変更に対応していないことも知っています。今のところアンドロイドはアクティビティの変更中に2Dアニメーションしかサポートしていません。Android:アニメーションでXMLを使ってアニメーションをアニメーションで反転する

私は、活動を変更するために同じ効果を加えたいです。

FLip Viewのような効果を与えるようなXMLアニメーションのようなものがありますので、私はそれを私のアクティビティの変更に提供し、アクティビティの変更に対してそのようなフリップエフェクトを取得します。

Flipタイプのアニメーションがアクティビティの変更に使用されるアニメーションには、いくつかxmlを指定してください。

ありがとうございました。

答えて

43

は、おかげで答えをblessenmこの

overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle); 

grow_from_middle.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale 
     android:interpolator="@android:anim/linear_interpolator" 
     android:fromXScale="0.0" 
     android:toXScale="1.0" 
     android:fromYScale="0.7" 
     android:toYScale="1.0" 
     android:fillAfter="false" 
     android:startOffset="200" 
     android:duration="200" /> 
    <translate 
     android:fromXDelta="50%" 
     android:toXDelta="0" 
     android:startOffset="200" 
     android:duration="200"/> 
</set> 

shrink_to_middle.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale 
     android:interpolator="@android:anim/linear_interpolator" 
     android:fromXScale="1.0" 
     android:toXScale="0.0" 
     android:fromYScale="1.0" 
     android:toYScale="0.7" 
     android:fillAfter="false" 
     android:duration="200" /> 
    <translate 
     android:fromXDelta="0" 
     android:toXDelta="50%" 
     android:duration="200"/> 
</set> 
+0

を試してみてください。それを確認させて。 –

+0

どこにこの行を書く必要がありますか?overridePendingTransition(R.anim.grow_from_middle、R.anim.shrink_to_middle); –

+0

私は活動を開始した後にそれを貼り付けましたが、それは同じ名前のクレトモトを教えてくれます。 –

関連する問題