这是我的代码,我不知道出了什么问题 我使用内置动画,所以不应该有任何错误 我正在使用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);
}
});
}
答案 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>