2012-02-18 35 views
1

罰款我剛開始使用Mono工作Android和我有麻煩的過渡動畫,我的設備上運行。它在Android模擬器中工作正常。單的Android - OverridePendingTransition不是在設備工作時,工作在模擬器

該設備是HTC Sensation,啓用了所有動畫。

我的動畫XML文件是:

slide_in_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
<translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="200" android:startOffset="0" /> 
</set> 

slide_out_left.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
<translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="200" /> 
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="200" android:startOffset="0" /> 
</set> 

動畫這裏稱爲:

Intent intent = new Intent(this, typeof(Activity2)); 
StartActivity(intent); 
OverridePendingTransition(Resource.Animation.slide_in_right, Resource.Animation.slide_out_left); 

在emula這會導致第一個視圖向左滑動,而新視圖從右側滑入。

當我上傳到設備並運行它,沒有滑動,第一種觀點淡出和第二隻在它的位置彈出。

我嘗試註釋掉OverridePendingTransition線,看是否淡出過渡是工作和滑動一個沒有,但沒有什麼區別。所以看起來問題在於OverridePendingTransition,而不是動畫的任何單獨部分。

我沒有任何其他的Android設備上進行測試,所以不知道這是否是一個特定的HTC問題。

所有動畫在設備設置中打開; Facebook和其他應用在視圖間滑動時似乎沒有問題。

任何幫助將不勝感激。

布賴恩。

回答

4

我已經設法解決這個問題。如果其他人是否有同樣的問題,解決辦法是增加對largeScreen和anyDensity支持到清單文件:

<supports-screens 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true"> 
</supports-screens> 

所有動畫現在正常工作。

+0

也補充一點:<支持屏安卓xlargeScreens =「真」 /> – Arash 2014-04-27 12:25:19

3

看來,我們所有的煩惱都在設置/顯示選項引起的。即默認關閉窗口動畫。

+0

你是對我的情況下,它不工作,因爲我已經停用所有的動畫。 – 2014-02-17 11:29:51

相關問題