Android 是否有人在L上成功使用setExitTransition?

Android 是否有人在L上成功使用setExitTransition?,android,mobile,android-5.0-lollipop,android-transitions,Android,Mobile,Android 5.0 Lollipop,Android Transitions,我一直在尝试使用L开发者预览版附带的新的花式动画,但我遇到了很多困难。特别是,我没有看到任何花哨的动画。我正在尝试使用爆炸退出转换。代码如下: public class ActivityA extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // inside yo

我一直在尝试使用L开发者预览版附带的新的花式动画,但我遇到了很多困难。特别是,我没有看到任何花哨的动画。我正在尝试使用爆炸退出转换。代码如下:

public class ActivityA extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // inside your activity
        getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

        // set an exit transition
        getWindow().setExitTransition(new Explode());
        setContentView(R.layout.activity_a);

        // Find our button and add our click handler
        Button button = (Button)findViewById(R.id.buttonA);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Transition to activity B
                Intent intent = new Intent(ActivityA.this, ActivityB.class);
                startActivity(intent);
            }
        });
    }
}

解决了问题-您需要

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

拜访你正在过渡的活动

而不是使用
startActivity(intent)启动另一项活动使用以下语句

startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
如上所述,我开始了另一项活动,它对我起了作用

谷歌文档中有如下描述


试试这个。

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // enable transitions
        getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
        setContentView(R.layout.activity_my);
    }

    public void onSomeButtonClicked(View view) {
        getWindow().setExitTransition(new Explode());
        Intent intent = new Intent(this, MyOtherActivity.class);
        startActivity(intent,
                      ActivityOptions
                          .makeSceneTransitionAnimation(this).toBundle());
    }
}

requestFeature
onCreate
一个
setExitTransition
之前的
startActivity

中,或者让你的风格继承自
Theme.Material.**
,你就可以免费获得这个。