我用这个来覆盖两个活动之间的过渡动画。起初它工作正常,但现在,动画不会显示,虽然这是当前项目的一个问题,所以我开始一个新的,同样的事情发生。这是我的设备造成的吗?它是一个三星Galaxy S推进2.3.6 android。提前谢谢
这是启动活动的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
}
这是第一个调用第二个的Activty,我只是在startActivity之后立即放置了覆盖,它也不会工作。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Activity2.class);
startActivity(intent);
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
}
});
}
答案 0 :(得分:7)
HI,确保您的设备遵循以下步骤:
设置 - > 显示 - > 动画和选择“所有动画”
答案 1 :(得分:1)
在
startActivity(Intent)
或finish()
之一后立即调用,以指定要在下一步执行的显式过渡动画。
答案 2 :(得分:0)
您需要在启动新意图后保留overridepending()代码。还可以在设置中启用所有动画,否则不会显示这些动画。
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim. slide_in_left);
将上述内容更改为
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_in_left);
为什么要将两个动画保持为one.try different xml