有人在L上成功使用过setExitTransition吗?

我一直在尝试使用L开发人员预览版附带的新奇特animation,但我遇到了很多困难。 特别是,我没有看到任何花哨的animation。 我正在尝试使用Explode退出转换。 这是代码:

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); } }); } } 

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

 startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); 

如上所述,我开始了另一项活动,它对我有用。

在谷歌文档中定义自定义animation如下所述。

在此处输入图像描述

解决了问题 – 你需要的

 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 

打电话给你正在过渡的活动!

尝试这个。

 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()); } } 

setExitTransition in onCreate startActivity之前的setExitTransition