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
。你也可以改变 Slide
的 Gravity
通过默认传递给它重力 Gravity.BOTTOM
.
getWindow().requestFeature( Window.FEATURE_ACTIVITY_TRANSITIONS );
getWindow().setEnterTransition(new Slide(Gravity.END));
我写了一个包含多个活动的应用程序。
我想在(幻灯片)之间添加一个过渡。
我写了下面的代码:
@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
。你也可以改变 Slide
的 Gravity
通过默认传递给它重力 Gravity.BOTTOM
.
getWindow().requestFeature( Window.FEATURE_ACTIVITY_TRANSITIONS );
getWindow().setEnterTransition(new Slide(Gravity.END));