2015-11-06 132 views
0

这里是我的代码,我不知道哪里出了问题 我使用内置的动画所以不应该有什么不妥 而我使用的是Android工作室 我不知道这是否是因为模拟器太慢或者什么 我可以看到出口的动画,但没有进入动画overridePendingTransition仅适用于退出动画不进入动画

@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

美丽问题 – Androider

+0

是这个'MainActivity'的进入动画缺失或它在'SecondActivity'中丢失了吗? – Chris

+0

你解决了你的问题吗? – Androider

回答

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> 
相关问题