2010-11-01 50 views
6

我知道如果你打開和關閉活動,android會自動使用滑動動畫。然後,他們從左向右滑動並填滿屏幕(或從右向左)。 問題在於動畫速度非常快......它在仿真器上可見,但在手機本身上幾乎不明顯。我想知道是否有任何方法減慢這個動畫,所以肯定會看到視圖在滑動。減慢android動作之間的滑動動畫?

+0

尋找相同.. + 1 – Sameer 2012-04-27 06:16:49

+0

我想補充一下。活動之間的動畫持續時間長,只要需要創建您要導航的活動,它實際上是一個漂亮的加載屏幕。當然,改變加載時間還沒有完成。 儘管可以重寫默認動畫。在Xml中定義一個動畫並執行'Activity.overridePendingTransition()',這裏是一個關於Xml動畫的[完整教程](http://developerlife.com/tutorials/?p=343)。 但我不認爲這是不可能改變默認動畫(據我所知)。而且,所有設備上的默認設置都不相同。 – 2013-05-15 07:37:23

回答

3

首先防止默認動畫(從右側滑入),並在您的意圖中使用Intent.FLAG_ACTIVITY_NO_ANIMATION標誌。

即,

Intent myIntent = new Intent(context, MyActivity.class); 
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
context.startActivity(myIntent); 

現在您可以加載自己的自定義動畫。請參閱此link瞭解如何爲您的活動進出進行動畫製作。

1

您可以在res/anim指定動畫的持續時間,動畫.xml例如用於滑出左:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

<translate 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:fromYDelta="0%" 
    android:toXDelta="-100%" 
    android:toYDelta="0%" /> 

</set>