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); 
相關問題