setEnterTransition 只显示 Fade

setEnterTransition only shows Fade

我写了一个包含多个活动的应用程序。

我想在(幻灯片)之间添加一个过渡。

我写了下面的代码:

@Override
    protected void onCreate(Bundle savedInstanceState) {

        getWindow().requestFeature( Window.FEATURE_ACTIVITY_TRANSITIONS );
        getWindow().setEnterTransition( new Slide() );

        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_profile );
        ....

然后当我点击一个按钮打开另一个按钮时 activity 我使用:

Intent intent = new Intent( DiscoverActivity.this, UploadActivity.class );
                    startActivity( intent, ActivityOptions.makeSceneTransitionAnimation( this ).toBundle() );

但是,无论我改成 Explore()Fade() 还是 Slide(),它似乎一直显示 Fade。

我是不是做错了什么?

谢谢

您需要在 Activity 中设置 setEnterTransition 您打开的不是当前 Activity 这就是名称所暗示的转换,它将在进入 [=] 时应用12=].

将下面的代码移至UploadActivity。你也可以改变 SlideGravity 通过默认传递给它重力 Gravity.BOTTOM.

getWindow().requestFeature( Window.FEATURE_ACTIVITY_TRANSITIONS );
getWindow().setEnterTransition(new Slide(Gravity.END));