簡體   English   中英

Mono Android-OverridePendingTransition在設備上不起作用,在模擬器中工作正常

[英]Mono Android - OverridePendingTransition not working on device, works fine in emulator

我剛剛開始使用Android版Mono,但無法在我的設備上使用過渡動畫。 它在Android模擬器中正常運行。

該設備是HTC感應器,並啟用了所有動畫。

我的動畫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);

在仿真器中,這導致第一個視圖向左滑動,而新視圖從右向滑動。

當我上傳到設備並運行它時,沒有滑動,第一個視圖淡出,第二個視圖彈出。

我嘗試注釋掉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>

現在所有動畫都可以正常工作。

看來我們所有的麻煩都是由“設置” /“顯示”中的一個選項引起的。 即默認情況下關閉窗口動畫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM