Android 活动转换未设置动画

Android 活动转换未设置动画,android,android-transitions,Android,Android Transitions,我一直在学习材料转换,遵循指南。我有一个小测试应用程序,我正在尝试这个 我的活动代码如下所示: import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.transition.Slide; import android.view.View; public class TransitionsHome extends

我一直在学习材料转换,遵循指南。我有一个小测试应用程序,我正在尝试这个

我的活动代码如下所示:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.transition.Slide;
import android.view.View;

public class TransitionsHome extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_transitions_home);
    }

    public void slide(View view){
        //Create a slide object, then set it as the exit transition
        Slide slide = new Slide();
        slide.setDuration(1000);
        getWindow().setExitTransition(slide);

        startActivity(new Intent(this, SlideActivity.class));
    }
startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
我有一个按钮,按下时会调用
slide()


问题是,它正在更改为正确的活动,但根本没有动画。为什么这不起作用?

像这样调用
StartActivity

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.transition.Slide;
import android.view.View;

public class TransitionsHome extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_transitions_home);
    }

    public void slide(View view){
        //Create a slide object, then set it as the exit transition
        Slide slide = new Slide();
        slide.setDuration(1000);
        getWindow().setExitTransition(slide);

        startActivity(new Intent(this, SlideActivity.class));
    }
startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());

按如下方式调用
StartActivity

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.transition.Slide;
import android.view.View;

public class TransitionsHome extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_transitions_home);
    }

    public void slide(View view){
        //Create a slide object, then set it as the exit transition
        Slide slide = new Slide();
        slide.setDuration(1000);
        getWindow().setExitTransition(slide);

        startActivity(new Intent(this, SlideActivity.class));
    }
startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());

@uestcfei那么我必须膨胀XML并调用
overridePendingAnimation
和所有东西才能向后兼容吗?@uestcfei那么我必须膨胀XML并调用
overridePendingAnimation
和所有东西才能向后兼容吗?