2

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

我的代码:

ActivityOptionsCompat options = 

       ActivityOptionsCompat.makeSceneTransitionAnimation(this, 
         viewStart, 
         transitionName 
       ); 

     ActivityCompat.startActivity(this, detailsIntent, options.toBundle()); 
+0

您可以自定义变迁理论https://github.com/codepath/ android_guides /维基/共享 - 元素 - 活性 - 过渡 – saeed

回答

1

请阅读赛义德先生的链接#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); 
3

您可以在新开工活动所需的持续时间,加入:

ChangeBounds bounds = new ChangeBounds(); 
    bounds.setDuration(2000); 
    getWindow().setSharedElementEnterTransition(bounds);