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

我有同样的问题。然后我找到决定。您应该在手机上启用动画。转到:(Settings > Display > Animation路径可能因设备而异)。在此处启用动画。希望这可以帮助。

于 2014-01-20T10:17:10.900 回答
0

您应该添加overridePendingTransition(R.anim.fade_in, R.anim.fade_out);第二个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 回答