单的Android - OverridePendingTransition不是在设备工作时,工作在模拟器

问题描述:

罚款我刚开始使用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和其他应用在视图间滑动时似乎没有问题。

任何帮助将不胜感激。

布赖恩。

我已经设法解决这个问题。如果其他人是否有同样的问题,解决办法是增加对largeScreen和anyDensity支持到清单文件:

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

所有动画现在正常工作。

+0

也补充一点: – Arash 2014-04-27 12:25:19

看来,我们所有的烦恼都在设置/显示选项引起的。即默认关闭窗口动画。

+0

你是对我的情况下,它不工作,因为我已经停用所有的动画。 – 2014-02-17 11:29:51