overridePendingTransition仅适用于退出动画而不能输入动画

时间:2015-11-06 18:25:35

标签: android android-studio

这是我的代码,我不知道出了什么问题 我使用内置动画,所以不应该有任何错误 我正在使用Android Studio 我不知道是不是因为模拟器太慢或什么的 我可以看到退出动画,但没有输入动画

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    anotherActivity = (Button)findViewById(R.id.antoherActivity);
    anotherActivity.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent another = new Intent();
            another.setClass(MainActivity.this, SecondActivity.class);
            another.putExtra("testInput", "test");
            MainActivity.this.startActivity(another);
            overridePendingTransition(R.anim.abc_slide_in_bottom, R.anim.abc_slide_out_top);
        }
    });

}

1 个答案:

答案 0 :(得分:0)

试试这个:

    @Override
       public void onClick(View arg0) {
        Intent intent = new Intent();
        intent.setClass(MainActivity.this, Activity2.class);
        startActivity(intent);

    overridePendingTransition(R.anim.bottom_in, R.anim.top_out);
       }});

<强> /res/anim/top_out.xml:

<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/linear_interpolator">  
  <translate 
      android:fromYDelta="0" 
      android:toYDelta="-100%p" 
      android:duration="500"/>
</set> 

<强> /res/anim/bottom_in.xml:

<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/linear_interpolator">  
  <translate 
      android:fromYDelta="100%p" 
      android:toYDelta="0" 
      android:duration="500"/>
</set>