1

アニメーションを使用してアクティビティを切り替えたい.. 5 つの画像を含むビューがあり、それを使用して oncliclk リスナーを設定します。私の主な活動は

private View.OnClickListener onClickListener = new View.OnClickListener()
      {
        public void onClick(View testView)
        {
          if (testView == Main.this.myinput)
          {   
         Intent i = new Intent(Main.this, Activity1.class);
        startActivity(i);
        overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
          }

       if (testView == Main.this.myinput)
          {   
         Intent i = new Intent(Main.this, Activity2.class);
        startActivity(i);
        overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
          }
        }
      };

私のアニメーションファイルはfade_inです:

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim/accelerate_interpolator"
           android:fromAlpha="0.0" 
           android:toAlpha="1.0"
           android:duration="500" />

フェードアウト:

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim/accelerate_interpolator"
           android:fromAlpha="1.0" android:toAlpha="0.0"
           android:fillAfter="true"
           android:duration="500" />

今私の問題は、アクティビティを切り替えるとき、アニメーションは実際のデバイスには影響しませんが、エミュレーターでは機能しています....スタックオーバーフローを参照してグーグルで検索しましたが、アニメーションが機能しない理由が見つかりませんでした.. slide_in_left、right、top、bottom などのアニメーションの種類ですが、アニメーションは機能しません。この問題の解決にご協力ください。よろしくお願いします..

4

2 に答える 2

0

overridePendingTransition(R.anim.fade_in, R.anim.fade_out);2 番目のを追加する必要がありますActivity。例えば ​​:

public class SecondActivity extends Activity {

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       // Activity open animation
       overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
       setContentView(R.layout.activity_fragment_container);
   }

   @Override
   public void onPause() {
       super.onPause();
       // Activity closing animation
       overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
   }
}

Activityこれを行うと、の開始と終了のアニメーションを制御できます。

于 2013-11-01T09:11:13.203 に答える
0

私も同じ問題を抱えていました。それから私は決定を見つけます。携帯電話でアニメーションを有効にする必要があります。に移動します: Settings > Display > Animation(パスはデバイスによって異なる場合があります)。ここでアニメーションを有効にします。お役に立てれば。

于 2014-01-20T10:17:10.900 に答える