具有自定义持续时间的ActivityOptionsCompat.makeSceneTransitionAnimation

Log*_*gic 4 animation android android-transitions shared-element-transition

我正在为API级别为20+的设备进行场景转换.它工作正常,但我想设置自定义持续时间来进行转换.可能吗 ??

我的代码:

ActivityOptionsCompat options =

                ActivityOptionsCompat.makeSceneTransitionAnimation(this,
                        viewStart,
                        transitionName
                );

        ActivityCompat.startActivity(this, detailsIntent, options.toBundle());
Run Code Online (Sandbox Code Playgroud)

小智 9

您可以通过添加以下内容在新启动的活动中设置所需的持续时间:

    ChangeBounds bounds = new ChangeBounds();
    bounds.setDuration(2000);
    getWindow().setSharedElementEnterTransition(bounds);
Run Code Online (Sandbox Code Playgroud)


Cuo*_*yen 0

请阅读 saeed 先生的链接#5。或者你可以通过java代码尝试:

Window window = getWindow();
TransitionSet set = new TransitionSet();
set.addTransition(new ChangeImageTransform());
set.addTransition(new ChangeBounds());
set.setDuration(duration);
set.addListener(yourTransitionListener)
window.setSharedElementEnterTransition(set);
Run Code Online (Sandbox Code Playgroud)