2011-10-21 10 views
8

はstartactivityで、次のアクティビティはAndroidは2つのアクティビティ間でアニメーションを回転させますか? 2 activities.whenの間で回転アニメーションを置く方法

+0

以下のソリューションは、期待どおりに機能しましたか? –

+0

実際のアニメーションをはっきりと確認するために、期間を「300」から「3000」に変更しました。 ActivityAからActivityBに行くためにボタンをクリックするとすぐに画面が黒くなり、ゆっくりActivityAが現れてからActivityBが表示されます –

+0

これは私が期待していたように動作しません,,, Archie is ryt、これはどのように表示されています,,, –

答えて

18

はここで2つのアクティビティの間transistioning時にアニメーションを追加する方法についてtutorialだ回転アニメーションを開始しています。ただし、記事のように翻訳アニメーションを使用する代わりに、回転アニメーションを使用することをお勧めします。アニメーションの詳細については、documentationをチェックアウトしてください。

これらの2つの要素をまとめて、ここで行う必要があります。まず、あなたは呼び出しが新しい活動を開始するために作るところ、この操作を行います。

rotate_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="0" android:toDegrees="90" android:pivotX="25%" /> 
</set> 

rotate_in.xml

:次に、あなたのXMLに次の2つのアニメーションを作成

//Calls a new Activity 
startActivity(new Intent(this, NewActivity.class)); 

//Set the transition -> method available from Android 2.0 and beyond 
overridePendingTransition(R.anim.rotate_out,R.anim.rotate_in); 

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="90" android:toDegrees="0" android:pivotX="-25%" /> 
</set> 

fromDegrees、toDegrees、およびpivotXの値を使用して再生することができますやりたい

+0

サンプルコードを含む答えが更新されました。 –

+0

@Ankit:これで解決策が見つかりましたか? – CoDe

+0

ええ、私はアニメーション3Dを回転させると...アンドロイドのapiでデモが表示されます –

関連する問題