单的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>
所有动画现在正常工作。
看来,我们所有的烦恼都在设置/显示选项引起的。即默认关闭窗口动画。
你是对我的情况下,它不工作,因为我已经停用所有的动画。 – 2014-02-17 11:29:51
也补充一点: – Arash 2014-04-27 12:25:19