0

Activityのデフォルトの入力および終了アニメーションをオーバーライドするコードを書いています。OverrideingPendingTransition android implementation

私はActivity1からActivity2への移行をやっているここでは、このタスク を達成するためにOverridePendingTransitionを使用しています。

私が欲しいのは、Activity1が右から左に移動し、Activity2がアニメーションなしでこの後ろに現れることです。

どうすれば実現できますか?

ここで私はアニメーションを入力するためにを入れてみましたが、動作しません。

答えて

1

Activty1からActivity2に移動するだけで、anim関数を呼び出す必要があります。

public class AnimUtils { 
/*Right to Left Slide Animation*/ 
public static void rightToLeftAnimation(Activity activity) { 
    activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
} 
/*Left to Right*/ 
public static void leftToRightAnimation(Activity activity) { 
    activity.overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); 
}} 

resというディレクトリ名をanimとして作成します。 .xmlファイルをそのディレクトリに配置します。ここで

はslide_in_right.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="100%" 
    android:toXDelta="0%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" /> 

slide_out_left.xmlのアニメーション

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:toXDelta="-100%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="1.0" 
    android:toAlpha="0.0" /> 

そしてslide_in_left.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="-100%" 
    android:toXDelta="0%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" /> 
01ですまた

slide_out_right.xml、あなたは上記のコードでは、アニメーションの場所をシフトすることによって、あなたの選択としてのアニメーションを変更することができます覚えておいてください。あなたのANSのため

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:toXDelta="100%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="1.0" 
    android:toAlpha="0.0" /> 

+0

感謝。しかし、exitアクティビティだけをアニメーション化したいと思います。アクティビティの入力は、アニメーションなしで続ける必要があります。 –

+1

上記の例では、アニメーションとアクティビティのバリエーションを前後に変更できます。ちょうどヒットとトレールを行います。 –