2015-12-14 162 views
3

處處設置過渡速度/時間轉型我使用Transitions-Everywhere我的應用程序,我不知道我是否可以設置轉換的轉換速度/時間..是否有可能在Android

我有事像這樣:

TransitionManager().beginDelayedTransition(animLayout, new ChangeBounds()); 

FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) findViewById(R.id.myId).getLayoutParams(); 
layoutParams.height = (int) myHeight; 
layoutParams.width = (int) myWidth; 
myLayout.setLayoutParams(layoutParams); 

總之,我想過渡到比默認慢,但我只是想不出如何設置過渡的速度!

回答

4

您可以將Transition的持續時間設置爲beginDelayedTransition()。在你的情況下,將是ChangeBounds。因此,嘗試這樣的事情:

final ChangeBounds transition = new ChangeBounds(); 
transition.setDuration(600L); // Sets a duration of 600 milliseconds 
TransitionManager().beginDelayedTransition(animLayout, transition); 

默認情況下,如果沒有時間設置一個Transition回落到默認的動畫持續時間爲300ms。例如,如果您希望轉換花費兩倍的時間,請使用600毫秒。

+0

正是我所需要的,非常感謝,順便說一下,我曾經在庫中看過一些動畫類,但找不到setDuration方法,心裏告訴我我在哪裏可以看到它,我是編程的新手,開源,所以仍然在閱讀圖書館.. – johnguild

+0

恩,我發現它在轉型班,再次感謝。歡呼:) – johnguild