活动之间的过渡动​​画不会显示

时间:2013-12-19 09:38:42

标签: android animation

我用这个来覆盖两个活动之间的过渡动​​画。起初它工作正常,但现在,动画不会显示,虽然这是当前项目的一个问题,所以我开始一个新的,同样的事情发生。这是我的设备造成的吗?它是一个三星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);

        }
    });
}

3 个答案:

答案 0 :(得分:7)

  

HI,确保您的设备遵循以下步骤:

设置 - > 显示 - > 动画选择“所有动画”

答案 1 :(得分:1)

overridePendingTransition

  

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