gpt4 book ai didi

android - Mono Android - OverridePendingTransition 在设备上不工作,在模拟器中工作正常

转载 作者:行者123 更新时间:2023-11-29 14:41:16 24 4
gpt4 key购买 nike

我刚刚开始使用适用于 Android 的 Mono,但我无法在我的设备上运行过渡动画。它在 Android 模拟器中运行良好。

该设备是 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);

在模拟器中,这会导致第一个 View 向左滑出,而新 View 从右侧滑入。

当我上传到设备并运行它时,没有滑动,第一个 View 淡出,第二个 View 弹出。

我尝试注释掉 OverridePendingTransition 行以查看淡入淡出过渡是否有效而滑动过渡是否有效,但没有区别。所以看起来问题出在 OverridePendingTransition 而不是动画的任何单独部分。

我没有任何其他 Android 设备可以对此进行测试,所以不知道这是否是 HTC 的特定问题。

在设备设置中开启所有动画; Facebook 和其他应用程序在 View 之间滑动似乎没有问题。

如有任何帮助,我们将不胜感激。

布莱恩。

最佳答案

我已经设法解决了这个问题。如果其他人遇到同样的问题,解决方案是在 list 文件中添加对 largeScreen 和 anyDensity 的支持:

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

所有动画现在都可以正常工作。

关于android - Mono Android - OverridePendingTransition 在设备上不工作,在模拟器中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com